欢迎!有关如何使用此工具的更多信息,请查阅关于页面。
在defrecord体内部可以引用->type-ctor,但deftype内部不行。
此补丁添加了隐式的declare,就像在defrecord中做的那样,使得在deftype方法内部可以使用->type-ctor。
评论者:halgari
看起来有效。正在审查。
评论者: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上的先前经验。
评论者:alexmiller
没有修改被视为关键,所以我很难说它何时会被评估。但我至少将其过程步骤下降了一步。
谢谢你,Alex!我完全理解这并不是一个特别重要的问题;然而,看到它越来越接近修复,还是挺令人鼓舞的。