从字符串创建符号非常简单:
(intern "test") => test
我正在努力为 plist 创建关键字符号。寻找类似的东西:
(XXXX "test") => :test
请注意(intern ":test")
不会生成关键字符号,而是生成包含冒号的符号(例如 |:test|
)。
如何在 Common Lisp 中正确生成关键字符号?谢谢!
最佳答案
关键字是普通符号,只不过它们位于 KEYWORD 包内:
? (defvar x (intern "NEWKW" "KEYWORD"))
X
? x
:NEWKW
? (keywordp x)
T
另请参阅here .
关于common-lisp - 如何从字符串创建关键字符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24066178/