Add make-string
authorDavid Vázquez <davazp@gmail.com>
Fri, 24 May 2013 01:27:41 +0000 (02:27 +0100)
committerDavid Vázquez <davazp@gmail.com>
Fri, 24 May 2013 01:27:41 +0000 (02:27 +0100)
src/string.lisp

index 6f88024..8c29abf 100644 (file)
 ;; (defun stringp (x)
 ;;   (and (vectorp x) (eq (array-element-type x) 'character)))
 
+(defun stringp (s)
+  (stringp s))
+
+(defun make-string (n &key initial-element)
+  (make-array n :element-type 'character :initial-element initial-element))
+
+;; (defun char-to-string (x)
+;;   (make-string 1 :initial-element x))
+
 (defun string (x)
   (cond ((stringp x) x)
         ((symbolp x) (symbol-name x))
@@ -41,9 +50,6 @@
                (when (and (= i (1- len-1)) (> len-2 len-1))
                  (return-from string< (1+ i))))))))
 
-(defun stringp (s)
-  (stringp s))
-
 (define-setf-expander char (string index)
   (let ((g!string (gensym))
         (g!index (gensym))