IF can return multiple values
authorDavid Vazquez <davazp@gmail.com>
Fri, 25 Jan 2013 14:20:01 +0000 (14:20 +0000)
committerDavid Vazquez <davazp@gmail.com>
Fri, 25 Jan 2013 14:20:01 +0000 (14:20 +0000)
ecmalisp.lisp

index 900eef9..0d091a6 100644 (file)
 
 (define-compilation if (condition true false)
   (concat "(" (ls-compile condition) " !== " (ls-compile nil)
-          " ? " (ls-compile true)
-          " : " (ls-compile false)
+          " ? " (ls-compile true *multiple-value-p*)
+          " : " (ls-compile false *multiple-value-p*)
           ")"))
 
 (defvar *lambda-list-keywords* '(&optional &rest))