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

欢迎!请参阅 关于 页面以了解此工作的更多信息。

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 报告)
...