SICP 読み (7)

1 章再読中。(スルー多いし)

問題 1.4 (a-plus-abs-b)

これ、今さらですが_手続きは手続きを返せる_なんだな。

(define (a-plus-abs-b a b)
  ((if (> b 0) + -) a b))

ナンダコレワ、的なナニだな。

guile> (define (a-plus-abs-b a b) ((if (> b 0) + -) a b))
guile> (a-plus-abs-b 3 3)
6
guile> (a-plus-abs-b 3 -3)
6
guile> 

なるべく問題以外の部分に焦点を当てて再読したいな、と。ざっくり見たトコ、1.2.5 節以降なんですが、スルーしている問題をきちんと考えた方が良いような。