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.
|