1+, 1-, mapcar
authorDavid Vazquez <davazp@gmail.com>
Mon, 17 Dec 2012 00:05:31 +0000 (00:05 +0000)
committerDavid Vazquez <davazp@gmail.com>
Mon, 17 Dec 2012 00:05:31 +0000 (00:05 +0000)
test.lisp

index f63710a..2f4dd35 100644 (file)
--- a/test.lisp
+++ b/test.lisp
@@ -12,6 +12,9 @@
        (%compile-defun ',name))
      (fsetq ,name (lambda ,args ,@body))))
 
+(defun 1+ (x) (+ x 1))
+(defun 1- (x) (- x 1))
+
 (defun append (list1 list2)
   (if (null list1)
       list2
 (defun reverse (list)
   (reverse-aux list '()))
 
-(debug (reverse '(1 2 3 4)))
+(defun mapcar (func list)
+  (if (null list)
+      '()
+      (cons (funcall func (car list))
+            (mapcar func (cdr list)))))
 
 ;;; Tests