Liste des Groupes | Revenir à cl lisp |
Here is a very simple macro example which shows some of the features:
destructuring, substituting into a template to produce a form,
using (gensym) to invent a needed symbol. The purpose of this macro
is to introduce a very simple language feature; a loop construct
which executes a sequence of forms N times, where N is a parameter.
We implement our new kind of loop, which we will call ``ntimes''
in terms of the Common LISP ``dotimes' loop:
(defmacro ntimes (count . forms) (let ((counter (gensym)))
`(dotimes
(,counter ,count) ,@forms)))
Date | Sujet | # | Auteur | |
5 Jul 24 | Re: when are macros useful? | 2 | B. Pym | |
6 Jul 24 | Re: when are macros useful? | 1 | Lawrence D'Oliveiro |
Les messages affichés proviennent d'usenet.