Conses are working
[jscl.git] / test.lisp
index 1ef21de..4b87743 100644 (file)
--- a/test.lisp
+++ b/test.lisp
@@ -33,6 +33,9 @@
 (defmacro incf (x)
   (list 'setq x (list '+ 1 x)))
 
+(eval-when-compile
+  (%compile-defvar 'x))
+
 (setq x 10)
 (incf x)
 (debug x)
 ;;; &rest lambda-list
 
 (debug (lambda (&rest x) x))
+(debug (lambda (x y &rest z) z))
 (debug (lambda (x y &rest z) x))
-(debug (lambda (x y &rest z) y))
+
+;;; Conses
+(debug (cons 1 2))
+(debug (car (cons 1 2)))
+(debug (cdr (cons 1 2)))
+
+
+;; (eval-when-compile
+;;   (%compile-defmacro 'defun
+;;                  (lambda (name args &rest body)
+;;                    (list 'eval-when-compile
+;;                          (list 'compile-defun)
+;;                          (list 'fsetq (list 'lambda args (list 'progn body)))))))