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

欢迎!请查阅关于页面以了解更多关于如何使用本站的信息。

0
记录和类型

defrecord positioned 属性个数 工厂函数应该有一个内联版本,该版本调用记录构造函数

4 答案

0

评论由:gfredericks 发布

我最近有个想法,工厂函数部分之所以有用,是因为它可以作为一个可重定义的变量,例如用契约或其他什么封装它。这个想法会阻止这一点。

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

0

评论由:hiredman 发布

有趣,这是个很好的观点

0

评论由:gfredericks 发布

另一个想法——使用工厂函数而不是直接使用构造函数,这可以提供一定程度保护以防范代码重载问题,对吗?我对代码重载问题理解不深,所以对此不太自信。我的假设是已编译代码引用变量而不是类。

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