;; You should have received a copy of the GNU General Public License
;; along with JSCL. If not, see <http://www.gnu.org/licenses/>.
-;; (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))