Back to slide -- Keyboard shortcut: 'u'  previous -- Keyboard shortcut: 'p'  next -- Keyboard shortcut: 'n'          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))