RosettaCodeData/Task/Increment-a-numerical-string/TXR/increment-a-numerical-string-1.txr
Ingy döt Net d066446780 langs a-z
2013-04-10 22:43:41 -07:00

11 lines
357 B
Text

@(do (defun inc-num-str (str-in)
(let ((len (length str-in))
(str (copy-str str-in)))
(for ((i (- len 1)))
((>= i 0) `1@str`)
((dec i))
(if (<= (inc [str i]) #\9)
(return str)
(set [str i] #\0))))))
@(bind a @(inc-num-str "9999"))
@(bind b @(inc-num-str "1234"))