defadt在哪里进入新的clojure contrib?

Jim*_*ffa 5 clojure algebraic-data-types clojure-contrib

因此,在Clojure中试图找出如何做ADT的过程中,我遇到了旧的clojure-contrib,除了它已经被替换之外,它很好.没什么大不了的,只需查看已更换的clojure-contrib的破碎库目录,但对于我的生活,我无法找到defadt在新的clojure-contrib分解库中迁移的位置.

那么它迁移到哪里了?

我一直在寻找http://dev.clojure.org/display/doc/Clojure+Contrib+Libraries,但无法弄明白.

奖励积分,如果你能给我一个字符串,alembic.still/distill让它为我插上它.

mik*_*era 5

Clojure中通常的风格不是定义AD​​T.我认为这个defadt功能是旧的/弃用的.

相反,请考虑使用常规Clojure映射或向量来定义数据结构.

或者,您可以使用deftype或者defrecord如果您想要一个可以用于使用协议进行多态分派的命名类型.这是一种灵活而快速的方式来获得类似ADT的行为.