1
0
Fork 0
forked from fun/fun

Added maps iteration example. (0.39.6).

This commit is contained in:
Johannes Findeisen 2026-03-25 21:24:35 +01:00
commit db9665f62a
5 changed files with 88 additions and 1 deletions

11
examples/blocking/http_server_cgi.fun Normal file → Executable file
View file

@ -1,5 +1,16 @@
#!/usr/bin/env fun
/*
* This file is part of the Fun programming language.
* https://fun-lang.xyz/
*
* Copyright 2026 Johannes Findeisen <you@hanez.org>
* Licensed under the terms of the Apache-2.0 license.
* https://opensource.org/license/apache-2-0
*
* Added: 2026-03-25
*/
/*
* Minimal CGI-capable HTTP server (blocking)
*/

View file

@ -1,5 +1,16 @@
#!/usr/bin/env fun
/*
* This file is part of the Fun programming language.
* https://fun-lang.xyz/
*
* Copyright 2026 Johannes Findeisen <you@hanez.org>
* Licensed under the terms of the Apache-2.0 license.
* https://opensource.org/license/apache-2-0
*
* Added: 2026-03-25
*/
#include <net/cgi.fun>
cgi = CGI()

54
examples/maps_iterate.fun Executable file
View file

@ -0,0 +1,54 @@
#!/usr/bin/env fun
/*
* This file is part of the Fun programming language.
* https://fun-lang.xyz/
*
* Copyright 2026 Johannes Findeisen <you@hanez.org>
* Licensed under the terms of the Apache-2.0 license.
* https://opensource.org/license/apache-2-0
*
* Added: 2026-03-25
*/
/*
* Iterating through maps in Fun
*
* This example shows common patterns to iterate over a map:
* - for k in keys(m): access value via m[k]
* - for v in values(m): iterate values directly
* - Notes about non-deterministic key order unless you define one
*/
// Define a sample map
user = { "name": "Ada", "age": 37, "city": "London" }
print("-- Iterate keys, then index map --")
for k in keys(user)
print(k + ": " + to_string(user[k]))
print("-- Iterate values only --")
for v in values(user)
print(v)
// If you need a specific order, provide it explicitly
order = ["name", "city", "age"]
print("-- Deterministic order by explicit key list --")
for k in order
if has(user, k)
print(k + ": " + to_string(user[k]))
/* Expected output (key order in the first two blocks may vary):
-- Iterate keys, then index map --
name: Ada
age: 37
city: London
-- Iterate values only --
Ada
37
London
-- Deterministic order by explicit key list --
name: Ada
city: London
age: 37
*/