[iterate-devel] I have patched iterate to accept keywords as clause heads
Denis Budyak
budden73 at gmail.com
Thu Nov 13 07:21:42 UTC 2008
Hi there!
It is known that loop macro allows keywords as clause start designators:
(loop :for i :from 1 :to 10 :collect i)
So do many html generation libs, e.g. cl-who:
(:a :href ...)
Iterate didn't do that and it caused problems while using iterate in
conjunction
with other libraries such as cl-utilities which defines collecting and
collect macros.
I patched iterate so that it can use keywords now:
(iter:iter (:for i :from 1 :to 5) (when (oddp i) (:collect i)) (:finally
(print "hurray!")))
So one need no more to import any symbols from iterate (maybe except iter
itself).
I also added test of "iterate with keywords" to a regression test suite.
you can find a patch and a new file here.
http://paste.lisp.org/display/69869
Discussion (currently empty) can be found here:
http://groups.google.com/group/comp.lang.lisp/browse_thread/thread/f252c79318903ab4#
Would iterate developers like to incorporate the changes to the main branch?
If not, would you object against creating separate iterate-keywords project
on the net?
best regards
Denis Budyak
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/iterate-devel/attachments/20081113/d2c1b387/attachment.html>
More information about the iterate-devel
mailing list