![]() |
1
15
在Common Lisp中, http://l1sp.org/cl/atom 更多细节。
|
![]() |
2
6
“atom”通常从列表处理中看到。在公共Lisp中,有些东西要么是非空列表,要么是atom。在以前,一个原子也被称为“原子符号”,这是稍有不同的东西。现在,在普通的Lisp中,原子不仅仅是符号,而且是所有其他不是cons单元的东西(例如:字符串、数字、哈希表、流等等)。 如果某物不是原子(是一个cons),那么可以使用操作CAR、CDR、FIRST和REST。 所以原子是一组数据结构。符号是一种特定的数据结构,它恰好也是一个原子。 |
![]() |
3
1
在这个方案中,一个原子是不是一对的任何东西:
因此符号是原子,就像数字和字符串一样。atom在commonlisp中有类似的定义,其中
|
![]() |
4
0
在CommonLisp中,符号非常类似于其他语言中的变量,尽管更重(它不仅仅是一块足够大的空白内存来容纳一个值)。通常是这样
一个原子是一个不是原子的值
|
![]() |
ptb · Slime\Emacs comint在启动mpi进程时挂起 6 年前 |
![]() |
Alexandru Popa · SBCL中奇怪的宏扩展错误 6 年前 |
![]() |
MadPhysicist · 公共Lisp未定义分派字符 6 年前 |
![]() |
Jacky · 编辑列表中的每个偶数索引元素 6 年前 |
![]() |
Jorge · 在公共Lisp中初始化计数器变量 6 年前 |
![]() |
Rorschach · cl循环破坏性修改cons单元 6 年前 |
![]() |
Rorschach · 宏在定义时将关键帧视为true 6 年前 |
![]() |
reverload · 空调内部let工作不正常 6 年前 |