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

欢迎!请查看 关于 页面以获取更多关于如何使用本站的信息。

0
记录和类型

defrecord位置参数个数工厂函数应当有调用记录构造器的外联版本

4 个回答

0

评论内容由:gfredericks

我最近想到,工厂函数之所以有用,部分原因在于它是一个可以重新定义的变量,例如可以将其封装在合约或其他任何东西中。这个想法会阻碍这一点。

但如果->Foo的唯一目的是避免需要{{:import}},那么这就有道理。

0

评论内容由:hiredman

有趣,这确实是一个好观点

0

评论内容由:gfredericks

另一思路是,使用工厂函数而不仅仅是直接使用构造函数可以提供一点对抗代码重新加载问题的保护,对吗?我不太了解代码重新加载的具体问题,所以我对这一点不太有信心。我的假设是,编译后的代码引用的是变量而不是类。

0
by
参考:https://clojure.atlassian.net/browse/CLJ-864(由hiredman提出)
...