Next: , Previous: Loopless over LOOP, Up: Introduction


1.2 Overview of Loopless Utilities

Here's descriptions of all the (informal) categories of operators provided by Loopless. See Reference, for comprehensive documentation of all these utilities. See Quick Reference, for a table showing at a glance all the operators.

mapcar-like Functions
These are mapping functions following the lead of mapcar and friends. They are analogous to mapc/mapcar/mapcan and mapl/maplist/mapcon for iteration (and possible accumulation of values into a list) over alists, plists, vectors and integers. See MAPCAR-like Functions.
dolist-like Macros
These are iteration macros following the lead of dolist and friends. They are analogous to dolist and dotimes, but for the conses of a list, alists, plists and vectors. There's also dotimes*, which is just like dotimes but without an iteration variable. See DOLIST-like Macros.
Collection Macros
These macros, collecting and with-collectors, provide easy and efficient collection of values into one (or multiple) list(s). They were copied from the cl-utilities library but I added support for nconc-style accumulation. See Collection Macros.
for*
This macro lets you use a subset of loop's for clause to step variables in conjunction with any looping construct whatsoever. “for-as-arithmetic” and “for-as-equals” are supported. See FOR*.
while*
This macro executes an implicit tagbody repeatedly while a condition holds true. See WHILE*.
compose
This function takes a list of functions and returns a function that will pass its argument “through” those functions when called. It was copied from the cl-utilities library and is included in Loopless because it's very useful for the mapcar-like functions, in particular. See COMPOSE.