|
|
|
|
|
by mononcqc
5823 days ago
|
|
even cons, car and cdr can be done with lambda, which adds to the mind bending. > (define (cons a b) (lambda (f) (f a b)))
> (define (car c) (c (lambda (a b) a)))
> (define (cdr c) (c (lambda (a b) b)))
> (car (cdr (cons 1 (cons 2 (cons 3 '())))))
2
|
|
As an example, here is the y-combinator: