さっぱりわからん…
僕の解答
「演算子が合成式である組み合わせでも使えることを観察せよ」
観察って…「+」って入力して手続きであることでも確認すりゃいいのかな?
> + #<procedure +>
+の代替になる関数の定義なんて思いつかんし。
(define (a-plus-abs-b a b) ((if (> b 0) + -) a b)) (a-plus-abs-b 10 -5) ;=> 15 (a-plus-abs-b 12 5) ;=> 17
bの値によって、適用する手続きが変わる…っと。
解答例
所感
振る舞いが確認できればよかったのかな?