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

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

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