From 651cec72681afc0821a03a71d07aaa797d37649e Mon Sep 17 00:00:00 2001 From: nodist Date: Sun, 2 Aug 2026 11:07:19 -0400 Subject: new syntax --- ack.kpl | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 ack.kpl (limited to 'ack.kpl') diff --git a/ack.kpl b/ack.kpl deleted file mode 100644 index bba01ea..0000000 --- a/ack.kpl +++ /dev/null @@ -1,26 +0,0 @@ - -// Ackermann function - -`export ack : ([I64; I64.m; I64.n] - ? { - |(m < 0; n < 0) { 0 } - m = 0 { n + 1 } - &(m > 0; n = 0) { ack `sync (m - 1; 1) } - { ack `sync (m - 1; ack `sync (m; n - 1)) } - } -) - -`export ack_string : ([String; I64.m; I64.n] - "#MAGENTA#ack#(#CYAN#%#, #CYAN#%#) #WHITE#=# #GREEN#%#\n" `format (m; n; ack `sync (m; n)) -) - -`is_main ([Void] - `use "sys" [args] - ? 4 != `length args { - `return `error String $ ( - "#BOLD#RED#Got: %#\n" `format " " `join args - "#BOLD#WHITE#Usage: % % #\n" `format (args `get 0; args `get 1) - ) - } - `value ack_string `sync (I64 $ args `get -2; I64 $ args `get -1) -) -- cgit v1.2.3