PUSH
authorDavid Vazquez <davazp@gmail.com>
Mon, 17 Dec 2012 14:34:03 +0000 (14:34 +0000)
committerDavid Vazquez <davazp@gmail.com>
Mon, 17 Dec 2012 14:34:03 +0000 (14:34 +0000)
lispstrack.lisp

index d6c850d..0c90bb2 100644 (file)
@@ -25,7 +25,7 @@
   (defun / (x y) (/ x y))
   (defun 1+ (x) (+ x 1))
   (defun 1- (x) (- x 1))
-  (defun cons (x y ) (cons x y))
+  (defun cons (x y) (cons x y))
   (defun car (x) (car x))
   (defun cdr (x) (cdr x))
 
     (if (null list)
         '()
         (cons (funcall func (car list))
-              (mapcar func (cdr list))))))
+              (mapcar func (cdr list)))))
+
+  (defmacro push (x place)
+    `(setq ,place (cons ,x ,place))))
 
 
 (defun !reduce (func list initial)
@@ -61,7 +64,6 @@
 
 #+common-lisp
 (progn
-
   (defmacro while (condition &body body)
     `(do ()
          ((not ,condition))