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