(rontolisp) docs
← 特殊形式

lambda

(lambda (params...) body...)

指定したパラメータリストと本体を持つ無名関数を作成し、スコープ内のレキシカル変数を閉じ込めます。bodylambda の作成時には評価されず、生成された関数が呼び出されるたびに実行され、本体の最後のフォームの値を返します。この関数値は funcall/apply で呼び出したり、mapcar のような高階関数に渡したりできます。呼び出し位置では lambda フォームを直接使うこともできます。例: ((lambda (x) x) 1)

パラメータリストは defun と同じラムダリストキーワード(&optional&rest&key&allow-other-keys&aux)をサポートします。