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

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

0 投票
记录和类型

defrecord 位置参数工厂函数应该有一个内联版本,该版本调用记录构造函数

4 答案

0 投票

评论来自:gfredericks

我最近有了一个想法,即工厂函数之所以有用,部分原因在于它是一个可重定义的变量,例如,你可以用它来包装合同或其他任何东西。这个想法将阻止这样做。

不过,如果->Foo的唯一目的是避免需要{{:import}},那么这是有意义的。

0 投票

评论来自:hiredman

有趣,这是一个很好的观点

0 投票

评论来自:gfredericks

另一个想法——使用工厂函数而不是直接使用构造函数,这可以给你一点点防止代码重新加载问题的保护。我并不完全理解代码重新加载的问题,所以我不太确定这一点。我的假设是编译后的代码引用变量而不是类。

0 投票
参考: https://clojure.atlassian.net/browse/CLJ-864(由hiredman报告)
...