1
0
Fork 0
forked from fun/fun

Housekeeping in ./examples/.

This commit is contained in:
Johannes Findeisen 2025-09-16 09:06:44 +02:00
commit 1958850d87
4 changed files with 34 additions and 15 deletions

1
.gitignore vendored
View file

@ -7,4 +7,3 @@ src/*.o
tmp/
.aiignore
dev.txt
tmp_io_example.txt

View file

@ -40,30 +40,27 @@ print(reduce(nums, 0, sum2)) // -> 10
for i in range(0, 3)
for j in range(0, 5)
if j == 1
continue 1 // skip to next j
continue // skip to next j
if i == 1 && j == 2
break 2 // break outer and inner
break // break outer and inner
print(i * 10 + j)
// file I/O (writes then reads)
path = "tmp_io_example.txt"
ok = write_file(path, "hello-io")
print(ok) // -> 1
content = read_file(path)
print(content) // -> hello-io
/* Expected output:
{"a": 1, "b": 2}
{"b": 2, "a": 1}
1
1
["a", "b", "c"]
[1, 2, 5]
[b, a, c]
[2, 1, 5]
[2, 4, 6, 8]
[1, 3]
10
0
2
3
1
hello-io
4
10
20
22
23
24
*/

22
examples/file_io.fun Executable file
View file

@ -0,0 +1,22 @@
#!/usr/bin/env fun
/*
* This file is part of the Fun programming language.
* https://hanez.org/project/fun/
*
* Copyright 2025 Johannes Findeisen <you@hanez.org>
* Licensed under the terms of the ISC license.
* https://opensource.org/license/isc-license-txt
*/
// file I/O (writes then reads)
path = "/tmp/fun_io_example.txt"
ok = write_file(path, "hello-io")
print(ok) // -> 1
content = read_file(path)
print(content) // -> hello-io
/* Expected output:
1
hello-io
*/

View file

@ -27,4 +27,5 @@ print("=== Line-by-line print end ===")
/* Expected output:
? The content of /etc/passwd
Like: cat /etc/passwd
*/