問題1.4

さっぱりわからん…

僕の解答

演算子が合成式である組み合わせでも使えることを観察せよ
観察って…「+」って入力して手続きであることでも確認すりゃいいのかな?

> +
#<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の値によって、適用する手続きが変わる…っと。

所感

振る舞いが確認できればよかったのかな?