X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=test.lisp;h=f4c48ac3531916626b777ef9ede78ae080997830;hb=bcee72707404142f5ec8dad6c04e9b802ea8ca0b;hp=87240dec321bc2c91b4f319cbdf30a66935f1a40;hpb=70cb8e266aab7e09753104b9ac4512676e1b9a61;p=jscl.git diff --git a/test.lisp b/test.lisp index 87240de..f4c48ac 100644 --- a/test.lisp +++ b/test.lisp @@ -1,3 +1,28 @@ - (lambda (x y) x) + +(debug "hola") +(debug '(1 2 3 4)) +(debug (if 2 (+ 2 1) 0)) +(debug (= (+ 2 1) (- 4 1))) + +;;; Variables +(debug "---VARIABLES---") +(eval-when-compile + (%compile-defvar 'name)) +(setq name 10) +(debug name) + +;;; Functions +(debug "---FUNCTIONS---") +(eval-when-compile + (%compile-defun 'f)) +(fsetq f (lambda (x) (+ x 10))) +(debug (f 20)) + +;;; Macros +(debug "---MACROS---") +(eval-when-compile + (%compile-defmacro 'f (lambda (x) (list '+ x 10)))) + +(debug (f 10))