そんなこと知ってる:
(cons [p] [q]) is ((s ((s i) (k [p]))) (k [q]))
(car [lst]) is ([lst] k)
(cdr [lst]) is ([lst] (k i))
このようなリストを書きたい
(cons [a] (cons [b] (cons [c] [nil])))
、これは次のようになります。
((s ((s i) (k [a]))) (k ((s ((s i) (k [b]))) (k ((s ((s i) (k [c]))) (k [nil]))))))
しかし、「nil」をS、K、およびIコンビネータにコンパイルする方法がわかりません。誰か知っている?
よろしくお願いします、エドウィンホセパラシンカル