欢迎!请参阅关于页面,了解更多关于如何使用本站的信息。
在 defrecord 体内,可以引用 ->type-ctor,但在 deftype 内不能。
此补丁添加了一个隐式声明,类似于在 defrecord 中所做的,使得在 deftype 方法中使用 ->type-ctor 成为可能
评论者:halgari
似乎有效。正在审查。
评论者: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}} 上的先前经验相矛盾。
评论者:alexmiller
没有增强被认为是关键的,所以我很难说什么时候会评估它。我已经至少将它推进了处理流程的一步。
谢谢你,Alex!我完全理解这不是一个特别重要的问题;然而,看到它越来越接近修复是一件令人鼓舞的事情。