From ed34de7ff26e0077a8d00794e469f273ebdb5c4a Mon Sep 17 00:00:00 2001 From: lemon Date: Sun, 9 Oct 2022 11:43:26 +0200 Subject: closures --- test.pez | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) (limited to 'test.pez') diff --git a/test.pez b/test.pez index 28ac3de..2802fa9 100644 --- a/test.pez +++ b/test.pez @@ -1,16 +1,12 @@ -~fib= {[x] - x < 2 ? x : fib[x - 1] + fib[x - 2] -} +@print: {[x] printf["%a\n", x]} -printf["fib[10] = %a\n", fib[10]] +@Box: {[value] + #[{value}, + {[new] value = new}] + } -@sum: {[xs] @a = 0 - @n: xs.length - FOR [@i: 0][< n][+ 1] ( - a += xs[i] - ) - a -} -(@l: #[1,5,-2,7] - printf["sum[%a] = %a\n", l, sum[l]]) +@x = Box[-7] +print[x[0][]] +x[1]['awesome] +print[x[0][]] -- cgit v1.2.3