X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=test.lisp;h=6d386cba2fc0c295d3d51baf5000a0c094bedce7;hb=2af650b83b1449de72dc7b8209cb2310cdea0509;hp=210ef662650e1ed9fe1873f3e89deacea2d12bf0;hpb=516b8d727076a2134320e34c6fac27e071ee9ad7;p=jscl.git diff --git a/test.lisp b/test.lisp index 210ef66..6d386cb 100644 --- a/test.lisp +++ b/test.lisp @@ -1,5 +1,4 @@ -(lambda (x y) - x) +(lambda (x y) x) (debug "hola") (debug '(1 2 3 4)) @@ -20,6 +19,10 @@ (fsetq f (lambda (x) (+ x 10))) (debug (f 20)) +(debug ((lambda (x) x) 9999)) + +(debug #'f) + ;;; Macros (debug "---MACROS---") @@ -33,10 +36,31 @@ (defmacro incf (x) (list 'setq x (list '+ 1 x))) +(eval-when-compile + (%compile-defvar 'x)) + (setq x 10) (incf x) (debug x) +;;; Conses +(debug (cons 1 2)) +(debug (car (cons 1 2))) +(debug (cdr (cons 1 2))) + +(setq x '(1 . 2)) +(debug x) +(debug (eq x x)) +(debug (eq '(1 . 2) '(1 . 2))) + +;;; Symbols +(debug (symbol-name 'foo)) +(debug (symbol-name 'foo-bar)) + +(debug (progn 1 2 3 123)) + +(debug (let ((x 99999)) + (incf x))) ;;; &rest lambda-list @@ -44,6 +68,16 @@ (debug (lambda (x y &rest z) z)) (debug (lambda (x y &rest z) x)) + +(progn + (eval-when-compile + (%compile-defun 'f)) + (fsetq f (lambda (x) (* x x)))) + +(debug (f 33)) + +;; (debug (foo)) + ;; (eval-when-compile ;; (%compile-defmacro 'defun ;; (lambda (name args &rest body)