The Loop Facility
= (loop keyword)
above accessing function accumulating values in lists numeric [1] [2] accumulation clauses combining optional suffix allowable prepositions [1] [2] loop package always [1] [2] and [1] [2] [3] append appending array types declaring array-element array-elements as [1] [2] [3] specifying a data type with atom
being specifying a data type with below bindings parallel sequential by
cdr collect collecting conditional clauses combining grouping nesting constants syntactic descriptions conventions notational count counting
data types specifying for loop variables declarations and compiler efficiency fixnum floating-point decrement, loop operations that default type specification preventing define-loop-macro define-loop-method [1] [2] allowable prepositions inclusivity [1] [2] define-loop-path [1] [2] define-loop-sequence-path [1] [2] defloop [1] [2] accessing function destructuring and binding list values in parallel destructuring list do [1] [2] macro do* doing downfrom downto
each element elements else [1] [2] end-test control constructs using accumulation clauses with endp = (loop keyword) error conditions unknown token error conditions atom in do form conflict of variable names duplicate iteration variable duplicate variables in lambda list hanging conditional improper number iteration infinite loop invalid variable name iteration construct follows loop body code iteration starts inside conditional missing loop keyword nonlist value for list variable obsolete name secondary clause misplaced undefined loop iteration method unknown loop keyword error messages examples representations of exclusive limits expanded loop form external-symbol external-symbols
finally find-package first = vs. fixnum [1] [2] float for [1] [2] [3] from functions calling keyword arguments keywords obsolete optional parameters parameters rest parameters syntactic descriptions
generic functions calling syntactic descriptions gensym get-loop-method global variables syntactic descriptions
hash tables iterating over elements iterating over keys iterating over values hash-element hash-elements hash-key hash-keys hash-value hash-values
if [1] [2] in inclusive limits inclusivity of loop methods increment, loop operations that index ing as optional suffix initialization parallel sequential initializing loop variables, in parallel loop variables, sequentially initially integer internal index interned-symbols [1] [2] into it iteration control clauses incremental and decremental over array elements over hash table elements over hash table keys over hash table values over list elements over package symbols over sequences over vector elements sequence iteration, advanced methods over arrays over hash table keys over hash table values over lists over package symbols over sequences over strings over vectors iteration, user extension data structures accessed with an index data structures not accessed with an index invoking methods specifying a data type with
keyword arguments keywords
lexical scope limits exclusive inclusive Lisp representations of list local-interned-symbols [1] [2] loop [1] [2] [3] [4] [5] loop body [1] [2] loop constructs alphabetical listing of categories of operations do macro vs. loop epilogue [1] [2] loop keywords loop method backward compatible loop method function allowable prepositions first iteration vs. successive iterations list of values returned required arguments specifying a data type with loop package allowable prepositions loop prologue [1] [2] [3] loop variables assignments declaring initializing parallel vs. sequential initialization loop-finish loop:named-variable
macro expansion [1] [2] macros syntactic descriptions maximize maximizing minimize minimizing multiple iteration clauses and
named naming loop constructs nconc nconcing never nodeclare [1] [2] notype equivalent to t number [1] [2]
obsolete function names [1] [2] of on optional parameter
package arguments specifying package symbols external iteration over parallel initialization parallel stepping parameters optional rest prepositions allowable present-symbol present-symbols [1] [2] prompt Lisp
repeat [1] [2] [3] rest parameter return [1] [2] Common Lisp macro loop construct return-from
sequence sequences arrays as controlling index ranges iteration iteration over lists as packages as strings as vectors as sequential initialization sequential stepping stepping parallel sequential sum summing symbol symbols [1] [2] syntactic descriptions constants functions global variables macros
t termination clauses the then [1] [2] thereis [1] [2] to type specifiers fixnum float integer no type notype number t
unless [1] [2] until upfrom upto user extension using
value-accumulation clauses
when [1] [2] while with parallel vs. sequential initialization specifying a data type
Generated with Harlequin WebMaker