最初のページ
戻る
次へ
最後のページ
図
高階関数の例
引数が関数
(map
square
'(1 2 3)
)
(define square
(lambda (x) (* x x))
)
結果が関数
(define (f x)
(cond ((equal? x 1)
square
)
(else
double
)))
squareとdoubleは別途定義する
lambda関数でもよい