|
ANSI Common Lisp 3 Evaluation and Compilation 3.8 Dictionary Evaluation and Compilation
- Syntax:
-
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)
- Allegro CL Implementation Details:
-
None.
|