4 Control Structure ******************* The features described in the following sections implement various advanced control structures, including extensions to the standard ‘setf’ facility, and a number of looping and conditional constructs.
· Assignment The ‘cl-psetq’ form. · Generalized Variables Extensions to generalized variables. · Variable Bindings ‘cl-progv’, ‘cl-flet’, ‘cl-macrolet’. · Conditionals ‘cl-case’, ‘cl-typecase’. · Blocks and Exits ‘cl-block’, ‘cl-return’, ‘cl-return-from’. · Iteration ‘cl-do’, ‘cl-dotimes’, ‘cl-dolist’, ‘cl-do-symbols’. · Loop Facility The Common Lisp ‘loop’ macro. · Multiple Values ‘cl-values’, ‘cl-multiple-value-bind’, etc.