2024 Clojure调查问卷!中分享您的想法。

欢迎!有关如何使用此工具的更多信息,请查阅关于页面。

0
记录和类型

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

此补丁添加了隐式的declare,就像在defrecord中做的那样,使得在deftype方法内部可以使用->type-ctor。

5 个答案

0

评论者:halgari

看起来有效。正在审查。

0

评论者:samestep

这个功能会很快被整合吗?在定义数据结构时(例如)必须明确声明工厂函数很繁琐(链接:http://codereview.stackexchange.com/q/121633/82369 文本:示例)。当前情况违反了(链接: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确实隐式声明了工厂函数,这违反了我在deftype上的先前经验。

0

评论者:alexmiller

没有修改被视为关键,所以我很难说它何时会被评估。但我至少将其过程步骤下降了一步。

0

评论者:samestep

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

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