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

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

0
编译器
已关闭

目前,虽然毫无意义,但技术上仍然可以执行到 `^:once fn**` 点的 `recur`。

当前补丁将尝试这样做转换为编译错误。

这很有用,因此像 `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

顺便提一下,这立即发现了一个 3 岁的工具.reader 的 bug,[https://github.com/clojure/tools.reader/commit/ae46bf5fb85c108b9806cf6430f24a2c7698e170](https://github.com/clojure/tools.reader/commit/ae46bf5fb85c108b9806cf6430f24a2c7698e170)

0
参考:https://clojure.atlassian.net/browse/CLJ-2317 (由 bronsa 报告)
...