3.77 Exercise 3.77
Like in the example in the text, making the first parameter delayed is a simple transformation:
(define (integral2 delayed-integrand initial-value dt) (cons-stream initial-value (let ((integrand (force delayed-integrand))) (if (stream-null? integrand) the-empty-stream (integral2 (delay (stream-cdr integrand)) (+ (* dt (stream-car integrand)) initial-value) dt)))))