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

欢迎!请查阅关于页面以获取更多有关此功能的信息。

0
记录和类型

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

4 个答案

0

评论者:gfredericks

我最近有一个想法,即工厂函数用途之一在于其可重定义的var,例如将其包装在规范或任何其他内容中。这个想法会使其受到限制。

但如果->Foo的唯一目的是避免不得不{{:import}}某个东西,那也是合理的。

0

评论者:hiredman

有趣,这是个不错的观点

0

评论者:gfredericks

另一个想法 -- 使用工厂函数而不是直接使用构造函数可以给你小小的防护,避免代码重载问题,对吧?我不太清楚代码重载问题的细节,所以对此不太自信。我的假设是编译后的代码引用的是var而不是类。

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