Next: Multiple Values, Previous: Iteration, Up: Control Structure [Contents][Index]
A common complaint with Lisp’s traditional looping constructs was
that they were either too simple and limited, such as dotimes
or while
, or too unreadable and obscure, like Common Lisp’s
do
loop.
To remedy this, Common Lisp added a construct called the “Loop
Facility” or “loop
macro”, with an easy-to-use but very
powerful and expressive syntax.
• Loop Basics: | The cl-loop macro, basic clause structure.
| |
• Loop Examples: | Working examples of the cl-loop macro.
| |
• For Clauses: | Clauses introduced by for or as .
| |
• Iteration Clauses: | repeat , while , thereis , etc.
| |
• Accumulation Clauses: | collect , sum , maximize , etc.
| |
• Other Clauses: | with , if , initially , finally .
|