X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fstring.lisp;h=1bb322b84f6f6e4847d566a386fb2d1e5e57e467;hb=928c6f695253c9f03ff440d18338efb8eea9b2f0;hp=8c29abf4ab2559e5e64fddf1df344e0be622b1cc;hpb=e5737c90c2a5c8299452d320bef69e3ec6ceb6e1;p=jscl.git diff --git a/src/string.lisp b/src/string.lisp index 8c29abf..1bb322b 100644 --- a/src/string.lisp +++ b/src/string.lisp @@ -13,22 +13,19 @@ ;; You should have received a copy of the GNU General Public License ;; along with JSCL. If not, see . -;; (defun stringp (x) -;; (and (vectorp x) (eq (array-element-type x) 'character))) - (defun stringp (s) (stringp s)) +(defun string-length (string) + (storage-vector-size string)) + (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)) - (t (char-to-string x)))) + (t (make-string 1 :initial-element x)))) (defun string= (s1 s2) (let* ((s1 (string s1))