問題1.41

(define (double f)
  (lambda (x)
	(f (f x))))
(((double (double double)) inc) 5)

(double double)で手続きを4回実行する手続きになるのだけど、それにdoubleを作用させることで、8回適用させることになると思って、実行したらちょっとびっくり。16回適用する手続きになるんですね。つまり、2*4ではなく、4^2。ま、当たり前なんですけどね。