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

标签 common-lisp

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

(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/

相关文章:

emacs - 为交互式 Common Lisp 开发正确加载文件

Emacs - slime - 将当前函数保存到文件

lisp - 在常见的 lisp 中,你如何在抛出错误但未被捕获的地方重新启动?

functional-programming - mapcar 的多个参数

naming-conventions - 在函数和方法名称中使用 %

common-lisp - 在常见的 lisp 中,我如何格式化浮点并指定分组、群聊和小数分隔符字符

lisp - 在 clisp 中返回一个 lambda 函数,然后对其进行评估

java - 在 Lisp 应用程序创建的 Java 源代码上,从 Common Lisp 应用程序调用 Java 编译器

lisp - 使用 asdf3 在 slime 中编译 defsystem 时出现无效的相对路径名错误

recursion - 检查二叉树是否为二叉搜索树的 Lisp 程序