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

Common lisp 如何从字符串创建关键字符号?,common-lisp,Common Lisp,从字符串生成符号非常简单: (intern "test") => test 我正在努力为plist创建关键字符号。寻找类似于: (XXXX "test") => :test 请注意,intern:test不会生成关键字符号,而是包含冒号的符号,例如|:test | 如何在公共Lisp中正确生成关键字符号?谢谢 关键字是普通符号,但它们位于关键字包中: ? defvar x实习生NEWKW关键字 X ? x :新千瓦 ? 关键词P x T 另请参见。关键字是普通符号,但它们位于关键

从字符串生成符号非常简单:

(intern "test") => test
我正在努力为plist创建关键字符号。寻找类似于:

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


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

关键字是普通符号,但它们位于关键字包中:

? defvar x实习生NEWKW关键字 X ? x :新千瓦 ? 关键词P x T
另请参见。

关键字是普通符号,但它们位于关键字包中:

? defvar x实习生NEWKW关键字 X ? x :新千瓦 ? 关键词P x T
另请参见。

非常好,谢谢!有趣的是,在我的实现Allegro CL上,包是小写的,即关键字而不是关键字。@ElliotPenson你在现代模式下运行吗?@ElliotPenson这是非标准行为,如果你没有在现代模式下运行,你可以将其报告为错误。标准包的名称为关键字。请参阅HyperSpec中的内容。@JoshuaTaylor是的,我当前的阅读器大小写模式是:区分大小写-低。非常好,谢谢!有趣的是,在我的实现Allegro CL上,包是小写的,即关键字而不是关键字。@ElliotPenson你在现代模式下运行吗?@ElliotPenson这是非标准行为,如果你没有在现代模式下运行,你可以将其报告为错误。标准包的名称为关键字。请参见HyperSpec中的内容。@JoshuaTaylor是的,我当前的阅读器大小写模式是:区分大小写-小写。请注意,您不必在plist中使用关键字作为指示符。使用任何对象作为指示器。因此,您可以getf'1-2-2=>2或getf'a-b-c-d'a=>b。请注意,您不必在plist中使用关键字作为指标。使用任何对象作为指示器。因此,您可以获取f'1-2-2=>2或获取f'a-b-c-d'a=>b。