summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornodist <kevin.comas.git@gmail.com>2026-05-17 15:43:13 -0400
committernodist <kevin.comas.git@gmail.com>2026-05-17 15:43:13 -0400
commiteff2145f5726c017e6e45a409f40c31c60b21d48 (patch)
tree60caec1d6c43c93ff205b7fb4346ecc6d818f15d
parent55bfd0ef0ca7ffba9d52905f24b7c71caa96d8a8 (diff)
import example
-rw-r--r--fib.kpl8
-rw-r--r--fib_import.kpl9
2 files changed, 15 insertions, 2 deletions
diff --git a/fib.kpl b/fib.kpl
index 4b7fb15..a0d7255 100644
--- a/fib.kpl
+++ b/fib.kpl
@@ -9,6 +9,11 @@
}
)
+
+`export fib_string Fn[n] $ (
+ String $ ("fib("; n; ") = "; fib `call_sync n; "\n")
+)
+
`is_main Fn $ (
( args ) : `use "sys"
? 3 != `length args {
@@ -17,7 +22,6 @@
"Usage: "; args `get 0; " "; args `get 1; " <number>\n"
)
}
- n : I64 $ args `get -1
( print ) : `use "io"
- print `call_sync String $ ("fib("; n; ") = "; fib `call_sync n; "\n")
+ print `call_sync fib_string `call_sync I64 $ args `get -1
)
diff --git a/fib_import.kpl b/fib_import.kpl
new file mode 100644
index 0000000..d6333d5
--- /dev/null
+++ b/fib_import.kpl
@@ -0,0 +1,9 @@
+
+// Import and run fib_string function
+
+( print ) : `use "io"
+( fib_string ) : `import "./fib.kpl"
+
+@ 0 .. 30 {
+ print `call_sync fib_string `call_sync n
+}[n]