summaryrefslogtreecommitdiff
path: root/test/test.ts
blob: 5e884ab77e971e7a13ca2656fe954bcad37bcac6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { _Evaluate, createFn } from "../src";

const KS_boolToBin = "fn(b, ?(b, 1, 0))";

const boolArrToBinaryArr = createFn<[boolean[]]>()(
  `fn(boolArr, map(boolArr, ${KS_boolToBin}))`
);

const factorial = createFn<[number]>()(
  `bind(fac,fn(n,?(eq(n, 1),n,mul(n,call(fac,sub(n,1))))))`
);

const res = factorial(6);

// console.log(factorial(2));