Add while loop to Common Lisp
authorDavid Vazquez <davazp@gmail.com>
Fri, 14 Dec 2012 18:58:09 +0000 (18:58 +0000)
committerDavid Vazquez <davazp@gmail.com>
Fri, 14 Dec 2012 18:58:09 +0000 (18:58 +0000)
lispstrack.lisp

index c352d71..43609b9 100644 (file)
@@ -1,5 +1,10 @@
 ;;; Utils
 
+(defmacro while (condition &body body)
+  `(do ()
+       ((not ,condition))
+     ,@body))
+
 ;;; simplify me, please
 (defun concat (&rest strs)
   (reduce (lambda (s1 s2) (concatenate 'string s1 s2))