| y-11.scm - A small but irritating detail. | Lecture 2 - slide 11 : 35 Program 11 |
; Get 5 out of (lambda (g) ...)
(let ((g (lambda (h)
(lambda (n)
(if (= n 0) 1 (* n (h (- n 1))))))))
(((lambda (j) ; NOW FACTOR OUT (lambda (j) ...)
(let ((i (lambda (f) ; TO A NAMED FUNCTION Y
(lambda (n)
((j (f f)) n) ))))
(i i)))
g) 5))