| y-12.scm - Factoring self application stuff out. | Lecture 2 - slide 11 : 35 Program 12 |
; Factor out Y.
(define Y (lambda (j)
(let ((i (lambda (f)
(lambda (n)
((j (f f)) n) ))))
(i i))))
(let ((g (lambda (h)
(lambda (n)
(if (= n 0) 1 (* n (h (- n 1))))))))
((Y ; NOW PASS the value of g DIRECTLY TO Y
g) 5))