我试图找到一个在数字和字符串之间进行转换的lisp函数,在谷歌了一下之后,我发现了一个同名的函数。当我输入打印的(itoa 1)
SLIME时:
Undefined function ITOA called with arguments (1) .
如何进行转换?
发布于 2013-04-26 03:34:01
从数字到字符串:
(write-to-string 5)
"5"
您可以将字符串转换为任何数字表示法:
(write-to-string 341 :base 10)
"341"
从字符串到数字:
(parse-integer "5")
5
用一些垃圾
(parse-integer " 5 something not a number" :junk-allowed t)
5
或者使用以下命令:
(read-from-string "23 absd")
23
发布于 2013-04-26 01:01:22
发布于 2016-07-21 16:43:33
仅供参考:我相信(itoa #)只是AutoLISP中的一个函数--嵌入在AutoCAD绘图软件中的LISP变体。与Common Lisp相比,AutoLISP的函数要少得多,有时具有不同名称的相同函数或具有相同名称但操作方式不同的函数。
这可能就是它对你不起作用的原因。我经常使用AutoLISP,(itoa #)完全可以在那里做你想做的事情。
https://stackoverflow.com/questions/16220607
复制相似问题