欢迎!有关如何使用本站的信息,请参阅关于页面。
目前,虽然不合理,但技术上仍可能将 `recur` 返回到 `^:once fn**` 点。
当前的补丁将尝试这样做变为编译时错误。
这对防止像 `(future (recur))` 这样的代码编译很有用,这会给用户留下它应该工作的印象(参见https://dev.clojure.org/jira/browse/ASYNC-185 中的评论)
补丁: 0001-CLJ-2317-disallow-recur-to-once-fn.patch
评论者:bronsa
FWIW,这立即捕获了 tools.reader 中一个 3 岁的虫子 https://github.com/clojure/tools.reader/commit/ae46bf5fb85c108b9806cf6430f24a2c7698e170