> On Wed, Dec 26, 2001 at 09:56:44AM -0600, William Harold Newman
> > I plan to tweak the new code a little in sbcl-0.pre7.98. As you
> > suggested above, I'll leave the variable names alone, but I
> > couple of places where I think I'll replace hand-coded loops with
> > calls to standard higher order functions like MAPCAR. (Generally
> > rather write, and I'd much rather read, expressions like FIND and
> > MAPCAR and EVERY and DELETE instead of the corresponding
> > loop, even when the hand-written loop is pretty simple, and
> > not it uses the LOOP macro.)
> but I was confused about what constructs like
> (loop for name in supplied-initargs by #'cddr ...)
> do, so I shan't be doing that after all.
(loop for foo in bar ...) normally steps through the list using #'CDR,
so iteration on '(1 2 3) would bind `foo' to 1, then 2, then 3.
(loop for foo in bar by #'cddr ...) would use #'CDDR as the stepping
function, so iteration on '(1 2 3 4 5) would bind `foo' to 1, then 3,
That kind of loop would probably be hard to write with something like
MAPCAR. I think I tried to use DOLIST instead of (loop for .. in ..)
in all places where it was applicable.