問題1.42、問題1.43 – SICP(計算機プログラムの構造と解釈)その22

問題1.42

SICP 問題1.42

(define (compose f g)
  (lambda (x) (f (g x))))

((compose square inc) 6)

gosh> 49

問題1.43

SICP 問題1.43

(define (repeated f n)
  (if (= n 1)
      (lambda (x) (f x))
      (compose f (repeated f (- n 1)))))

((repeated square 2) 5)

gosh> 625

((repeated square 3) 5)

gosh> 390625

((repeated (lambda (x) (+ x 1)) 3) 9)

gosh> 12
計算機プログラムの構造と解釈
ジェラルド・ジェイ サスマン ジュリー サスマン ハロルド エイブルソン
ピアソンエデュケーション
売り上げランキング: 6542
«
»