欢迎!请查阅关于页面,了解更多关于如何使用本网站的信息。
目前,虽然毫无意义,但技术上仍然可以执行到 `^:once fn**` 点的 `recur`。
当前补丁将尝试这样做转换为编译错误。
这很有用,因此像 `future (recur)` 这样的代码不会编译,以免用户误以为它应该正常工作(参见https://dev.clojure.org/jira/browse/ASYNC-185 中的注释)
补丁: 0001-CLJ-2317-disallow-recur-to-once-fn.patch
评论者:bronsa
顺便提一下,这立即发现了一个 3 岁的工具.reader 的 bug,[https://github.com/clojure/tools.reader/commit/ae46bf5fb85c108b9806cf6430f24a2c7698e170](https://github.com/clojure/tools.reader/commit/ae46bf5fb85c108b9806cf6430f24a2c7698e170)