previous | index | next

Higher-Order Procedures

make-series needed to generalize the procedures:
     (define factorial    ; 1 x 2 x ... x n
       (lambda (n)
         (if (= n 1)
             1
             (* (factorial (- n 1)) n))))
     
     (define sum-of-first ; 1 + 2 + ... + n
       (lambda (n)
         (if (= n 1)
             1
             (+ (sum-of-first (- n 1)) n))))

previous | index | next