diff options
| author | Kai Stevenson <kai@kaistevenson.com> | 2025-11-06 00:18:26 -0800 |
|---|---|---|
| committer | Kai Stevenson <kai@kaistevenson.com> | 2025-11-06 20:28:00 -0800 |
| commit | 490b9c94fba16f484be3bb58b8a4a4880b9396bc (patch) | |
| tree | a94bd52ca129828fe284ee96651018613e42f6c6 /test/test.ts | |
| parent | d8a969e231135978c4dd1fa67559101f506ad6f3 (diff) | |
implement recursion properly with closures
Diffstat (limited to 'test/test.ts')
| -rw-r--r-- | test/test.ts | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/test/test.ts b/test/test.ts index 5e884ab..4b281b1 100644 --- a/test/test.ts +++ b/test/test.ts @@ -1,4 +1,4 @@ -import { _Evaluate, createFn } from "../src"; +import { _Evaluate, createFn, evaluate, lex, parse } from "../src"; const KS_boolToBin = "fn(b, ?(b, 1, 0))"; @@ -11,5 +11,9 @@ const factorial = createFn<[number]>()( ); const res = factorial(6); +console.log(res); -// console.log(factorial(2)); +const closureTest = createFn<[number]>()(`fn(n, call(fn(m, add(m,n)), n))`); + +const res2 = closureTest(5); +console.log(res2); |
