Hello world と平行して SICP も毎日ちょっとずつ

 ;; 1.1.5
 
 (define (square x) (* x x))
 (define (sum-of-squares x y)
   (+ (square x) (square y)))
 (define (f a)
   (sum-of-squares (+ a 1) (* a 2)))
 (f 5)
  • (f 5) の式を展開してみる。
  • (sum-of-squares (+ 5 1) (* 5 2))
  • (+ (square (+ 5 1)) (square (* 5 2)))
  • (+ (* (+ 5 1) (+ 5 1)) (* (* 5 2) (* 5 2)))
  • (+ (* 6 6) (* 10 10))
  • (+ 36 100)
  • 136