从字符串创建符号非常简单:
(intern "test") => test
我正在努力创造keywordplist 的符号。寻找类似的东西:
(XXXX "test") => :test
注意(intern ":test")
不产生keyword符号而是包含冒号的符号(例如|:test|
).
如何在 Common Lisp 中正确生成关键字符号?谢谢!
关键字是普通符号,只不过它们位于 KEYWORD 包内:
? (defvar x (intern "NEWKW" "KEYWORD"))
X
? x
:NEWKW
? (keywordp x)
T
也可以看看here http://www.lispworks.com/documentation/lw61/CLHS/Body/f_intern.htm.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)