繁体   English   中英

Lisp:将数字转换为字符串

[英]Lisp: Convert Number to String

将数字转换为字符串的通用Lisp优良函数是什么?

我希望将数字转换为字符串,例如:42->“ 42”

最终,我想将一个字符串和一组数字连接成一组符号,例如:

(loop for i upto 3
 collect (concatenate 'string "foo" (some-conversion-function i)) into stngs
 finally (return (mapcar #'read-from-strings stngs)))

-> foo0 foo1 foo2 foo3

所有数字均为整数。

我已经使用了所有功能(从字符串读取(连接'字符串…)),但是我缺少一个将数字转换为字符串或将其他序列转换为字符串的函数。

另外,当然,如果我可以完全跳过字符串,而只是将一个符号和一个数字连接成一个符号,那将是很好的,如:foo 0-> foo0…如果有人可以命名一个将符号连接在一起的Common Lisp函数直。

(intern (format nil "~a~a" "FOO" 42) "WHAT-EVER-PACKAGE-YOU-WANT")

在我发布问题之前,尽管我一直在堆栈溢出中搜索“ lisp”,“数字”和“字符串”的各种组合,但直到堆栈溢出决定向我展示“相关”之后,我才发现写入字符串或类似内容我的问题。 > | O

无论如何,写字符串很适合将数字转换为字符串: 在Lisp中将数字转换为字符串

但是将符号和数字直接连接到符号仍然更好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM