Exercise 1.34. Suppose we define the procedure

(define (f g)
(g 2))

Then we have

(f square)
4

(f (lambda (z) (* z (+ z 1))))
6

What happens if we (perversely) ask the interpreter to evaluate the combination (f f)? Explain.


(define (f g) (g 2))
(f f)
(f 2)
(2 2)
2 is not an operator.

view raw

s134.scm

hosted with ❤ by GitHub

Discover more from Gaurav Sharma's Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading