Macro LAMBDA

UP


Macro LAMBDA

Macro LAMBDA

構文

lambda lambda-list [[declaration* | documentation]] form* => function

引数と戻り値

lambda-list - 通常のラムダリスト
declaration - 宣言式。評価されません。
documentation - 文字列。評価されません。
form - フォーム
function - 関数

定義

ラムダ式を呼び出すためのfunctionの特殊フォームの 短縮形を提供します。

   (lambda lambda-list [[declaration* | documentation]] form*)
==  (function (lambda lambda-list [[declaration* | documentation]] form*))
==  #'(lambda lambda-list [[declaration* | documentation]] form*)

例文

(funcall (lambda (x) (+ x 3)) 4) =>  7

副作用

なし。

影響

なし。

例外

なし。

参考

lambda(シンボル)

備考

このマクロは下記のように定義できます。

(defmacro lambda (&whole form &rest bvl-decls-and-body)
  (declare (ignore bvl-decls-and-body))
  `#',form)

TOP, Github