関数引数::CommonLisp

apply

関数(ラムダ式でも普通の名前付き関数でもいい)をもらって,
それに引数を与えて評価する関数。
  • 第一引数:関数
  • 第二引数:引数のリスト
(apply 関数 引数リスト)

2乗の計算の例
(apply '(lambda (x) (* x x)) '(15))
と書く。この例ではあまりありがたくはない。

applyするべき関数が変数の形になっていると便利。
(apply x (list 3 4))
は,xの値がconsというシンボルであれば,
(3 . 4)
(lambda (x y) (+ (* x y) (* y y)))
というラムダ式であれば,25が返る。
最終更新:2011年09月06日 14:45