德法特在新的clojure contrib去了哪里?

德法特在新的clojure contrib去了哪里?,clojure,algebraic-data-types,clojure-contrib,Clojure,Algebraic Data Types,Clojure Contrib,因此,我四处挖掘,试图找出如何在Clojure中进行ADT,我遇到了旧的Clojure contrib,它很好,只是被替换了。好的,没什么大不了的,只要看看被替换的clojure contrib的分拆库目录,但就我而言,我找不到defadt在新的clojure contrib分拆库中的迁移位置 那么它迁移到了哪里 我一直在四处张望,但想不出来 如果您可以将字符串交给alembic.still/Distract,让它为我插入,则可以获得额外的积分。Clojure中通常的样式不是定义ADT。我认为d

因此,我四处挖掘,试图找出如何在Clojure中进行ADT,我遇到了旧的Clojure contrib,它很好,只是被替换了。好的,没什么大不了的,只要看看被替换的clojure contrib的分拆库目录,但就我而言,我找不到defadt在新的clojure contrib分拆库中的迁移位置

那么它迁移到了哪里

我一直在四处张望,但想不出来


如果您可以将字符串交给alembic.still/Distract,让它为我插入,则可以获得额外的积分。

Clojure中通常的样式不是定义ADT。我认为
defadt
功能已经过时了

取而代之的是,考虑使用常规的Culjor映射或向量定义数据结构。


或者,如果您想要一个可用于使用协议的多态调度的命名类型,您可以使用
deftype
defred
。这是获得类似ADT行为的灵活快速的方法。

这可能应该发布给程序员。塞诺:这是一个关于编程库的非常具体的问题。这绝对是我要讨论的话题。这是我所怀疑的,但谢谢你澄清!我将坚持使用记录和类型,因为它更为惯用。