X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=test.lisp;h=4b87743c8b59f87e49af000222b630266ea1038e;hb=34dd089e729a3980a23f26f1f601fd58069f6e27;hp=1ef21dea7676bc8f74e586a7a3c310613f53c084;hpb=1d3ea0158e2e12e5296d1e8816ec3fb5c76173d2;p=jscl.git diff --git a/test.lisp b/test.lisp index 1ef21de..4b87743 100644 --- 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) @@ -41,5 +44,18 @@ ;;; &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)))))))