![]() |
1
14
在Clojure中,atom谓词并不重要,因为Clojure强调各种其他类型的(不可变的) data structures 而不是专注于单元格/列表。
另外,“atom”这个名字用于完全不同的东西——它是Clojure的核心并发机制之一 to manage shared, synchronous, independent state . |
![]() |
2
13
Clojure拥有
|
![]() |
3
7
在书中
The Little Schemer
,
注意到
|
![]() |
4
6
在实现R6RS的整个IronScheme标准库中,我从不需要这样的函数。
这几乎遵循了Scheme的极简主义方法。 |
![]() |
5
2
|
![]() |
6
1
这是一个微不足道的函数:
|
![]() |
7
0
原子可以是符号、字符、数字或null。
在Lisp中
关于这个问题。只要我关心Scheme只对类类型有谓词,atom就不是类类型,atom是一个包含多个类类型的抽象。也许这就是原因。但pair也不是一个类类型,但它不包含几个类类型,而且有些人可能会将pair视为一个类类型。
,
; 但你不能问
. :-). 好吧,你可以,如果你自己做的话。不管a怎么说,Scheme都有一个通用谓词
: :属于某类事物的类型。例子:
|
![]() |
lightning_missile · 词法范围和共享对象 6 年前 |
![]() |
Alexandru Popa · SBCL中奇怪的宏扩展错误 6 年前 |
![]() |
Jacky · 编辑列表中的每个偶数索引元素 6 年前 |
![]() |
HappyFace · lisp典型缩进约定背后的规则是什么? 6 年前 |
![]() |
Jorge · 在公共Lisp中初始化计数器变量 6 年前 |
![]() |
Rorschach · cl循环破坏性修改cons单元 6 年前 |