The Loop Facility
always
expr
append
|appending
expr [into
var]
collect
|collecting
expr [into
var]
count
|counting
expr [into
var] [type-spec]
define-loop-macro
loop-macro-synonym Macro
define-loop-method
method-name-or-names Macro
method-function
list-of-allowable-prepositions&rest
method-specific-data
defloop
method-name-or-names Macro
access-function
size-function&optional
sequence-type element-type
finally
[expr]*
{for
|as
} var [type-spec]=
expr1 [then
expr2]
{for
|as
} var [type-spec]being
expressionand
its
loop-method-name
{for
|as
} var [type-spec]being
{each
|the
} loop-method-name
[in
|of
]
[preposition expression]*
{for
|as
} var [type-spec]being
{each
|the
} loop-method-name
preposition
expression
[preposition expression]+
{for
|as
} var [type-spec]being
{each
|the
} loop-method-name
[in
|of
]
expressionusing
[(index
var)] [(sequence
var)]
{for
|as
} var [type-spec]first
expr1then
expr2
{for
|as
} var [type-spec] [{from
|downfrom
|upfrom
} expr1]
[{to
|downto
|upto
|below
|above
} expr2]
[by
expr3]
{for
|as
} var [type-spec]in
expr1 [by
step-fun]
{for
|as
} var [type-spec]on
expr1 [by
step-fun]
get-loop-method
name Function
initially
[expr]*
loop-finish
Macro
loop:named-variable
name Function
maximize
|maximizing
expr [into
var] [type-spec]
minimize
|minimizing
expr [into
var] [type-spec]
named
name
nconc
|nconcing
expr [into
var]
never
expr
nodeclare
var-list
repeat
expr
return
expr
sum
|summing
expr [into
var] [type-spec]
thereis
expr
unless
expr clause1 [and
clause]*
[else
clause2 [and
clause]*]
until
expr
{when
|if
} expr clause1 [and
clause]*
[else
clause2 [and
clause]*]
while
expr
with
var1 [type-spec] [=
expr1]
[and
var2 [type-spec] [=
expr2]]*
with
variable-list1 [type-spec-list]
[and
variable-list2 [type-spec-list]]*
Generated with Harlequin WebMaker