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

欢迎!有关如何使用本站的信息,请参阅关于页面。

0
编译器
已关闭

目前,虽然不合理,但技术上仍可能将 `recur` 返回到 `^:once fn**` 点。

当前的补丁将尝试这样做变为编译时错误。

这对防止像 `(future (recur))` 这样的代码编译很有用,这会给用户留下它应该工作的印象(参见https://dev.clojure.org/jira/browse/ASYNC-185 中的评论)

补丁: 0001-CLJ-2317-disallow-recur-to-once-fn.patch

已带注解关闭: 已修复在 Clojure 1.12.0-rc1 和 1.11.4 中

2 答案

0

评论者:bronsa

FWIW,这立即捕获了 tools.reader 中一个 3 岁的虫子 https://github.com/clojure/tools.reader/commit/ae46bf5fb85c108b9806cf6430f24a2c7698e170

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