2024 Clojure 状况调查 中分享您的想法!

欢迎!请参阅关于页面,了解更多关于如何使用本站的信息。

0
记录和类型

在 defrecord 体内,可以引用 ->type-ctor,但在 deftype 内不能。

此补丁添加了一个隐式声明,类似于在 defrecord 中所做的,使得在 deftype 方法中使用 ->type-ctor 成为可能

5 个回答

0

评论者:halgari

似乎有效。正在审查。

0

评论者:samestep

这会很快被整合吗?当定义数据结构(如,链接:http://codereview.stackexchange.com/q/121633/82369)时,必须显式 {{declare}} 工厂函数非常麻烦。当前的情况违反了(链接:https://en.wikipedia.org/wiki/Principle_of_least_astonishment 文本:最小的惊讶原则);在通过(链接:http://www.leonardoborges.com/writings/2012/11/30/monads-in-small-bites-part-i-functors/ 文本:这个教程)时,我发现 {{defrecord}} 的确 隐式地 {{declare}} 工厂函数,这与我在 {{deftype}} 上的先前经验相矛盾。

0

评论者:alexmiller

没有增强被认为是关键的,所以我很难说什么时候会评估它。我已经至少将它推进了处理流程的一步。

0
by

评论者:samestep

谢谢你,Alex!我完全理解这不是一个特别重要的问题;然而,看到它越来越接近修复是一件令人鼓舞的事情。

0
by
参考:https://clojure.atlassian.net/browse/CLJ-1044 (报告者:bronsa)
...