例如,如果我有原子 'ABCD,有没有办法确定组成原子的各个字符?
最佳答案
这些字符不“构成一个原子”(原子是不同的东西;大致“不是列表”)。
你有一个符号。一个符号有一个名字,它被引用。您可以使用函数 symbol-name
获取符号的名称:
CL-USER > (symbol-name 'ABCD)
=> "ABCD"
(请注意,symbol-name
和 ABCD
都表示符号,但是 symbol-name
被求值,而 ABCD
不是由于引用——上面的内容与 (symbol-name (quote ABCD))
相同。)
Symbol 还具有其他属性,您可以通过函数symbol-package
、symbol-plist
、symbol-value
或符号函数
。
有关概述,请查看 chapter 10 of the Hyperspec .
关于common-lisp - 在 Common Lisp (SBCL) 中,有没有办法检查原子的各个部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12371670/