Macro lambda

Syntax:

7.6.0 7

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

Side Effects:

None.

Affected By:

None.

Exceptional Situations:

None.

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)