Geek-Side

Resource > SICP Exersise 4_2
Exersise 4.2

a.
application の判定が pairであるかどうかしか条件としていないため、すべてこの節に入ってしまう。

b.
applicationの処理を下記の用に書き換える。
 (define (application? exp) 
   (tagged-list? exp 'call))

 (define (operator exp) (cadr exp))
 
 (define (operands exp) (cddr exp))