Back to slide -- Keyboard shortcut: 'u'  previous -- Keyboard shortcut: 'p'  next -- Keyboard shortcut: 'n'          y-9.scm - Empty let removed.Lecture 2 - slide 11 : 35
Program 9

; Getting rid of empty let - a small step...




(let ((g (lambda (h)     ; g is our factorial form
           (lambda (n) 
             (if (= n 0) 1 (* n (h (- n 1))))))))
  (let ((i (lambda (f)   ; here is the bookkeeping stuff
               (lambda (n)                
                 ((g (f f)) n) ))))       ; HERE g IS BOUND TO MEANING AT OUTER LEVEL
    ((i i) 5)))                           ; PASS IT VIA A PARAMETER INSTEAD