ToC DocOverview CGDoc RelNotes Index PermutedIndex
Allegro CL
Home Previous Up Next Table of Contents Index
  ANSI Common Lisp   3 Evaluation and Compilation   3.8 Dictionary Evaluation and Compilation

3.8.2 lambda Macro

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.

Home Previous Up Next Table of Contents Index
© Franz Inc. 1998-2019 - File last updated 02-07-2019