从字符串中创建符号非常简单:
(intern "test") => test
我正在努力为plist创建关键字符号。寻找类似的东西:
(XXXX "test") => :test
请注意,(intern ":test")
不会生成关键字符号,而是包含冒号的符号(例如|:test|
)。
如何在Common Lisp中正确生成关键字符号?谢谢!
答案 0 :(得分:4)
关键字是普通符号,除了它们位于KEYWORD包内:
? (defvar x (intern "NEWKW" "KEYWORD"))
X
? x
:NEWKW
? (keywordp x)
T
另见here。