gpt4 book ai didi

clojure - ClojureScript 不需要 Clojure 的 defstruct 背后的原因是什么?

转载 作者:行者123 更新时间:2023-12-02 10:45:43 25 4
gpt4 key购买 nike

ClojureScript 不支持

defstruct - 这似乎是设计使然。现在这可能实际上是 Clojure 语言中已弃用的部分,ClojureScript 的设计者只是希望每个人都继续前进。 (但这只是我的猜测)。

我的问题是:ClojureScript 不需要 Clojure 的 defstruct 背后的原因是什么?

最佳答案

defstruct 在该语言中已被有效弃用,取而代之的是 defrecord。我们应该继续使用(基于 JVM 的)Clojure,所以我希望 Clojurescript 是相同的。请参阅以下内容:

Clojure: data structures :“注意:StructMaps 的大多数用途现在可以通过记录更好地服务。”

ClojureDocs: defstruct steveminer 的评论:“结构已过时。请使用记录。请参阅 defrecord。”

即将出版的Clojure 的乐趣,第二版。 Fogus 和 Houser 的(预发布 V9 版)说:“随着 defrecord 的出现,对结构的需求几乎已经消除,因此本书不涉及结构。” (第 322 页)

另请注意Clojure 编程,第二版。 Halloway 和 Bedra 的文章涵盖了 defrecord,但没有涵盖 defstruct(尽管有一些顺便提及的结构——可能是在第一版中意外遗漏的。)。

我猜现在所有很酷的人都在使用 defrecord。 :-)

Alex Miller's answer到“我应该在 clojure 中哪里使用 defrecord?”对 defrecord 的优点(和缺点)进行了很好的讨论,尽管他主要不是将其与 defstruct 进行比较。

关于clojure - ClojureScript 不需要 Clojure 的 defstruct 背后的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23147764/

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