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

欢迎!有关本站的工作原理的更多信息,请参阅关于页面。

0
记录与类型

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

此补丁通过添加隐式声明,如 defrecord 中所做的那样,使在 deftype 方法中使用 ->type-ctor 成为可能

5 个答案

0

评论由:halgari 提供

似乎有效。审查。

0

评论由:samestep 提供

这个会很快被纳入吗?在定义数据结构(例如)时必须显式声明 {{declare}} 工厂函数很不方便(链接: http://codereview.stackexchange.com/q/121633/82369 文本:例子)). 当处理(链接: https://en.wikipedia.org/wiki/Principle_of_least_astonishment 文本:最少惊讶原则)时,我发现 {{defrecord}} 确实 隐式声明了工厂函数,这与我在 {{deftype}} 中的先前经验相矛盾。

0

评论由:alexmiller 撰写

没有增强被认为是关键的,因此很难说这个将在何时被评估。我已经将它在流程中至少降低了一步。

0

评论由:samestep 提供

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

0
参考:https://clojure.atlassian.net/browse/CLJ-1044 (由 bronsa 提出)
...