X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fstring.lisp;h=aebad3a67702370f659f0a54b040607c79196680;hb=4a3e1529c48e1ea732e3b76c75072364d63f2a26;hp=92c78dc60deecea3358691db3ca9283f4926b927;hpb=e095cf1b6567eb71f7386c724c1aa504a9d2bcfb;p=jscl.git diff --git a/src/string.lisp b/src/string.lisp index 92c78dc..aebad3a 100644 --- a/src/string.lisp +++ b/src/string.lisp @@ -26,8 +26,14 @@ (return-from string= nil)))))) (defun string< (s1 s2) - -1) - + (let ((len-1 (length s1)) + (len-2 (length s2))) + (cond ((= len-2 0) nil) + ((= len-1 0) 0) + (t (dotimes (i len-1 nil) + (when (char< (char s1 i) (char s2 i)) + (return-from string< i))))))) + (define-setf-expander char (string index) (let ((g!string (gensym)) (g!index (gensym))