Subject: Re: Mapping by N elements
From: Erik Naggum <>
Date: 1999/04/07
Newsgroups: comp.lang.lisp
Message-ID: <>

* (Samir Barjoud)
| Is there any function or macro defined by Common Lisp that does the
| following?
| Here is its fictional documentation:
| (map-by VARLIST LIST &rest BODY)
| A macro returning a list created by binding successive N elements of LIST 
| to the symbols in VARLIST (where N is the length of VARLIST) and 
| executing BODY each time around. The return value of BODY is used as each 
| element of the return list.

  the much undeservedly maligned extended LOOP macro does this for me
  whenever I need the above, which is only when processing property lists:

  for (key value) on <plist> by #'cddr
  collect (<whatever> key value))

  I don't see a need for a generalization of his idiom.