common-lisp - 在 Common Lisp (SBCL) 中,有没有办法检查原子的各个部分?

标签 common-lisp sbcl

例如,如果我有原子 'ABCD,有没有办法确定组成原子的各个字符?

最佳答案

这些字符不“构成一个原子”(原子是不同的东西;大致“不是列表”)。

你有一个符号。一个符号有一个名字,它被引用。您可以使用函数 symbol-name 获取符号的名称:

CL-USER > (symbol-name 'ABCD)
=> "ABCD"

(请注意,symbol-nameABCD 都表示符号,但是 symbol-name 被求值,而 ABCD 不是由于引用——上面的内容与 (symbol-name (quote ABCD)) 相同。)

Symbol 还具有其他属性,您可以通过函数symbol-packagesymbol-plistsymbol-value符号函数

有关概述,请查看 chapter 10 of the Hyperspec .

关于common-lisp - 在 Common Lisp (SBCL) 中,有没有办法检查原子的各个部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12371670/

相关文章:

common-lisp - 宏: How to output a comma in a backquoted generated code?

error-handling - 如何利用简单错误子类提供的格式控制

lisp - CLISP 中需要解释

common-lisp - 如何在 SBCL/Common Lisp 中与进程输入/输出交互

common-lisp - sbcl 在优化时是否考虑函数是否有副作用?

list - 按数字和字符对列表进行排序

postgresql - 在 CL 后现代什么 :col-type to use for Many to Many field?

lisp - sbcl Common Lisp incf 警告

ssl - Common Lisp 中基于 SSL/TLS 的 Pop3

c - select() 不等待任何变化