Clojure 2024状态调查中分享您的看法!

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

0
文档

clojure.walk模块的说明不清楚哪些方法递归通过数据结构,哪些只操作最外层。clojure.walk/walk和clojure.walk/postwalk的说明都使用了“遍历”一词的形式,但没有指出clojure.walk/walk不同于该命名空间中的其余函数,不会递归通过提供的表单。

2个答案

0

评论者:maacl

clojure.walk/walk的潜在递归行为取决于传递给它的内部函数,并不仅仅源于clojure.walk/walk自身。如果您查看clojure.walk/prewalk和clojure.walk/postwalk的源代码,它们都是使用walk实现的,但传递了递归内部函数。

0
参考:https://clojure.atlassian.net/browse/CLJ-2082(由alex+import报告)
...