From 1958850d87d6efb3bad45073d5bae6bf837b7ff9 Mon Sep 17 00:00:00 2001 From: hanez Date: Tue, 16 Sep 2025 09:06:44 +0200 Subject: [PATCH] Housekeeping in ./examples/. --- .gitignore | 1 - examples/builtins_maps_and_more.fun | 25 ++++++++----------- examples/file_io.fun | 22 ++++++++++++++++ ...n => file_print_for_file_line_by_line.fun} | 1 + 4 files changed, 34 insertions(+), 15 deletions(-) create mode 100755 examples/file_io.fun rename examples/{for_print_file_line_by_line.fun => file_print_for_file_line_by_line.fun} (96%) mode change 100644 => 100755 diff --git a/.gitignore b/.gitignore index e458a08..8d6671f 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,3 @@ src/*.o tmp/ .aiignore dev.txt -tmp_io_example.txt diff --git a/examples/builtins_maps_and_more.fun b/examples/builtins_maps_and_more.fun index 5d850d0..a6d16ac 100755 --- a/examples/builtins_maps_and_more.fun +++ b/examples/builtins_maps_and_more.fun @@ -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 */ diff --git a/examples/file_io.fun b/examples/file_io.fun new file mode 100755 index 0000000..cc636f4 --- /dev/null +++ b/examples/file_io.fun @@ -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 + * 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 +*/ diff --git a/examples/for_print_file_line_by_line.fun b/examples/file_print_for_file_line_by_line.fun old mode 100644 new mode 100755 similarity index 96% rename from examples/for_print_file_line_by_line.fun rename to examples/file_print_for_file_line_by_line.fun index 3a34a5c..026c1d3 --- a/examples/for_print_file_line_by_line.fun +++ b/examples/file_print_for_file_line_by_line.fun @@ -27,4 +27,5 @@ print("=== Line-by-line print end ===") /* Expected output: ? The content of /etc/passwd +Like: cat /etc/passwd */