gpt4 book ai didi

clojure - Scheme 和 Clojure 没有原子类型谓词——这是设计使然吗?

转载 作者:太空宇宙 更新时间:2023-11-03 18:33:17 26 4
gpt4 key购买 nike

Common LISP 和 Emacs LISP 都有原子类型谓词。 Scheme 和 Clojure 没有。 http://hyperpolyglot.wikidot.com/lisp

这是否有设计原因 - 或者它只是不包含在 API 中的基本功能?

最佳答案

在 Clojure 中,原子谓词并不是那么重要,因为 Clojure 强调各种其他类型的(不可变的)data structures而不是专注于缺点细胞/列表。

这也可能会造成混淆。例如,当给定一个 HashMap 、一个集合或一个向量时,您期望这个函数的行为如何?还是代表某种复杂可变数据结构的 Java 对象?

“atom”这个名字也用于完全不同的东西——它是 Clojure 的核心并发机制之一 to manage shared, synchronous, independent state .

关于clojure - Scheme 和 Clojure 没有原子类型谓词——这是设计使然吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3467227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com