Name: Anonymous 2010-10-01 20:40
How do you like my new macro?
Hardly tested; rude bug reports expected.
(defmacro acondtimes ((var count) test &body then)
(if (plusp count)
(let ((sym (gensym)))
`(let* ((,var ,count)
(,sym ,test))
(if ,sym
(let ((it ,sym)) ,@then)
(acondtimes (,var ,(1- count)) ,test ,@then))))
nil))Hardly tested; rude bug reports expected.