Node: lambda, Next: , Previous: lambda (Symbol), Up: Evaluation and Compilation Dictionary



lambda [Macro]

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

Arguments and Values::

lambda-list--an ordinary lambda list.

declaration--a declare expression; not evaluated.

documentation--a string; not evaluated.

form--a form.

function--a function.

Description::

Provides a shorthand notation for a function special form involving a lambda expression such that:

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

Examples::

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

See Also::

lambda (symbol)

Notes::

This macro could be implemented by:

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