summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornodist <kevin.comas.git@gmail.com>2026-06-09 10:32:54 -0400
committernodist <kevin.comas.git@gmail.com>2026-06-09 10:32:54 -0400
commita46670f5100e6ac5e39e52d2168b754e9d614bca (patch)
tree4c625bd843457730cca02daa07ce9f53ca5ac5de
parente32c4b377b56d7b23047b44cf8cc95726d4d81ef (diff)
inline fn defs
-rw-r--r--ack.kpl6
-rw-r--r--fib.kpl6
2 files changed, 6 insertions, 6 deletions
diff --git a/ack.kpl b/ack.kpl
index 3aa6c1d..2161836 100644
--- a/ack.kpl
+++ b/ack.kpl
@@ -1,7 +1,7 @@
// Ackermann function
-`export ack : Fn[m; n] $ (
+`export ack : ([m; n]
t : `type m;
? t != `type n {
`panic "m and n must be the same type"
@@ -16,11 +16,11 @@
}
)
-`export ack_string : Fn[m; n] $ (
+`export ack_string : ([m; n]
"#MAGENTA#ack#(#CYAN#%#, #CYAN#%#) #WHITE#=# #GREEN#%#\n" `format (m; n; ack `sync (m; n))
)
-`is_main Fn $ (
+`is_main ([]
`use "sys" [args]
? 4 != `length args {
`return `error String $ (
diff --git a/fib.kpl b/fib.kpl
index 18d074c..314dc83 100644
--- a/fib.kpl
+++ b/fib.kpl
@@ -4,7 +4,7 @@
n can be any numeric type
*/
-`export fib : Fn[n] $ (
+`export fib : ([x]
t : `type n
? {
|(t = Int_signed; t = Float) {
@@ -21,11 +21,11 @@
}
)
-`export fib_string Fn[n] $ (
+`export fib_string : ([n]
"#MAGENTA#fib#(#CYAN#%#) #WHITE#=# #GREEN#%#\n" `format (n; fib `sync n)
)
-`is_main Fn $ (
+`is_main ([]
`use "sys" [args]
? 3 != `length args {
`return `error String $ (