Variable-arity
authorDavid Vázquez <davazp@gmail.com>
Fri, 5 Jul 2013 02:56:10 +0000 (04:56 +0200)
committerDavid Vázquez <davazp@gmail.com>
Fri, 5 Jul 2013 02:56:10 +0000 (04:56 +0200)
src/compiler.lisp

index f9c1cd2..918aee8 100644 (file)
 (defmacro variable-arity (args &body body)
   (unless (symbolp args)
     (error "`~S' is not a symbol." args))
-  `(variable-arity-call ,args
-                        (lambda (,args)
-                          `(code "return " ,,@body ";" ))))
+  `(variable-arity-call ,args (lambda (,args) `(return  ,,@body))))
 
 (defun num-op-num (x op y)
   (type-check (("x" "number" x) ("y" "number" y))