CLCS

Lambda Lists

A lambda list is a list that specifies a set of parameters (sometimes called lambda variables) and a protocol for receiving values for those parameters.

There are several kinds of lambda lists.

Context Kind of Lambda List
defun formordinary lambda list
defmacro formmacro lambda list
lambda expressionordinary lambda list
flet local function definitionordinary lambda list
labels local function definitionordinary lambda list
handler-case clause specificationordinary lambda list
restart-case clause specificationordinary lambda list
macrolet local macro definitionmacro lambda list
define-method-combinationordinary lambda list
define-method-combination :arguments option define-method-combination arguments lambda list 
defstruct :constructor optionboa lambda list
defgeneric formgeneric function lambda list
defgeneric method clausespecialized lambda list
defmethod formspecialized lambda list
defsetf formdefsetf lambda list
define-setf-expander formmacro lambda list
deftype formdeftype lambda list
destructuring-bind formdestructuring lambda list
define-compiler-macro formmacro lambda list
define-modify-macro formdefine-modify-macro lambda list

Figure 3–11 lists some defined names that are applicable to lambda lists.

  lambda-list-keywords  lambda-parameters-limit    

Figure 3–11: Defined names applicable to lambda lists