So che:Come scrivere una lista vuota usando i combinatori S, K e I?
(cons [p] [q]) is ((s ((s i) (k [p]))) (k [q]))
(car [lst]) is ([lst] k)
(cdr [lst]) is ([lst] (k i))
Voglio scrivere una lista come questa
(cons [a] (cons [b] (cons [c] [nil])))
, che sta per essere qualcosa di simile:
((s ((s i) (k [a]))) (k ((s ((s i) (k [b]))) (k ((s ((s i) (k [c]))) (k [nil]))))))
ma non lo faccio sapere come compilare 'nil' in combinatori S, K e I. Qualcuno sa?
Grazie in anticipo, Edwin Jose Palathinkal
si potrebbe desiderare di dare un'occhiata a questo: http://www.cs.bath.ac.uk/~ gam23/teaching/ProgrammingIII/10lambdaprogramming.pdf – Pinochle