Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (defmacro collecting (&body b)
- (let ((head (gensym "HEAD")) (tail (gensym "TAIL")))
- `(let* ((,head (list nil)) (,tail ,head))
- (flet ((collect (x) (setf (cdr ,tail) (list x) ,tail (cdr ,tail)))) ,@b (cdr ,head)))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement