RosettaCodeData/Task/Y-combinator/Scheme/y-combinator-4.ss
2019-09-12 10:33:56 -07:00

5 lines
260 B
Scheme

(define Y2 ; (Y2 f) = (g g) where
(lambda (f) ; (g g) = (lambda a (apply (f (g g)) a))
((lambda (g) (g g)) ; (Y2 f) == (lambda a (apply (f (Y2 f)) a))
(lambda (g)
(lambda a (apply (f (g g)) a))))))