如何从字符串创建关键字符号?

时间:2014-06-05 17:10:17

标签: common-lisp

从字符串中创建符号非常简单:

(intern "test") => test

我正在努力为plist创建关键字符号。寻找类似的东西:

(XXXX "test") => :test

请注意,(intern ":test")不会生成关键字符号,而是包含冒号的符号(例如|:test|)。

如何在Common Lisp中正确生成关键字符号?谢谢!

1 个答案:

答案 0 :(得分:4)

关键字是普通符号,除了它们位于KEYWORD包内:

    
? (defvar x (intern "NEWKW" "KEYWORD"))
X
? x
:NEWKW
? (keywordp x)
T

另见here