New function: integer-to-string
authorDavid Vazquez <davazp@gmail.com>
Sun, 16 Dec 2012 21:54:13 +0000 (21:54 +0000)
committerDavid Vazquez <davazp@gmail.com>
Sun, 16 Dec 2012 21:54:13 +0000 (21:54 +0000)
lispstrack.lisp

index b637d10..6325f58 100644 (file)
              separator
              (join (cdr list) separator)))))
 
+(defun integer-to-string (x)
+  (let ((digits nil))
+    (while (not (= x 0))
+      (push (mod x 10) digits)
+      (setq x (truncate x 10)))
+    (join (mapcar (lambda (d) (string (char "0123456789" d)))
+             digits)
+          "")))
+
 ;;;; Reader
 
 ;;; It is a basic Lisp reader. It does not use advanced stuff