Exercise1-33 <---> Exercise1-35
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.
Scheme solution:
The interpreter will raise an error, as the expression reduces to:
(2 2)
which tries to evaluate the non-existent procedure 2 with the argument 2.
Exercise1-33 <---> Exercise1-35