join and join-trailing accept optional argument
authorDavid Vazquez <davazp@gmail.com>
Wed, 26 Dec 2012 17:27:25 +0000 (17:27 +0000)
committerDavid Vazquez <davazp@gmail.com>
Wed, 26 Dec 2012 17:27:25 +0000 (17:27 +0000)
lispstrack.lisp

index 12b3a69..79b9b6b 100644 (file)
   (!reduce #'concat-two strs ""))
 
 ;;; Concatenate a list of strings, with a separator
-(defun join (list separator)
+(defun join (list &optional (separator ""))
   (cond
     ((null list)
      "")
              separator
              (join (cdr list) separator)))))
 
-(defun join-trailing (list separator)
+(defun join-trailing (list &optional (separator ""))
   (if (null list)
       ""
       (concat (car list) separator (join-trailing (cdr list) separator))))
                                                      (integer-to-string (+ idx n-required-arguments)) ":" *newline*
                                                      (lookup-variable-translation (car arg) new-env)
                                                      "="
-                                                     (ls-compile (cdr arg) new-env fenv)
+                                                     (ls-compile (cadr arg) new-env fenv)
                                                      ";" *newline*)
                                              cases)
                                        (incf idx)))