COPY-SEQ
authorKen Harris <kengruven@gmail.com>
Fri, 14 Jun 2013 15:15:40 +0000 (08:15 -0700)
committerKen Harris <kengruven@gmail.com>
Fri, 14 Jun 2013 15:15:40 +0000 (08:15 -0700)
src/sequence.lisp
tests/strings.lisp

index 7f86a85..cda0b41 100644 (file)
            ((= j b) new)
          (aset new i (aref seq j)))))
     (t (not-seq-error seq))))
+
+(defun copy-seq (sequence)
+  (subseq sequence 0))
index 22713a2..92022e9 100644 (file)
 (test (string= (string-capitalize "pipe 13a, foo16c") "Pipe 13a, Foo16c"))
 (test (string= (string-capitalize "a fool" :start 2 :end nil) "a Fool"))
 
-;; JSCL HACK: a simple COPY-SEQ for testing string functions, since we don't have a real one yet -- remove me
-(defun copy-seq (string)
-  (let ((copy (make-string (length string))))
-    (dotimes (i (length string) copy)
-      (aset copy i (char string i)))))
-
 (test (let ((str (copy-seq "0123ABCD890a")))
   (and (string= (nstring-downcase str :start 5 :end 7) "0123AbcD890a")
        (string= str "0123AbcD890a"))))