X-Git-Url: http://git.kpe.io/?p=kmrcl.git;a=blobdiff_plain;f=strings.lisp;h=35a177e9715371cc38eea292eddb09c05d380518;hp=d91d9ac9e1d92a7316d3455fca89c13fb47d7b8d;hb=8e31d13cfde9a2f7b6ea76a342a813e30dfe9696;hpb=2e3ad5d3e39c3eb6da33c0e9a0002f1bfbd2d09a diff --git a/strings.lisp b/strings.lisp index d91d9ac..35a177e 100644 --- a/strings.lisp +++ b/strings.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: strings.lisp,v 1.6 2003/01/13 21:40:20 kevin Exp $ +;;;; $Id: strings.lisp,v 1.7 2003/02/07 14:21:55 kevin Exp $ ;;;; ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -66,12 +66,10 @@ #-excl (defun list-to-delimited-string (list &optional (separator #\space)) - (let ((output (when list (format nil "~A" (car list))))) - (dolist (obj (rest list)) - (setq output (concatenate 'string output - (format nil "~A" separator) - (format nil "~A" obj)))) - output)) + (if (consp list) + (let ((fmt (format nil "~~A~~{~A~~A~~}" separator))) + (format nil fmt (first list) (rest list))) + "")) (defun string-invert (str) "Invert case of a string"