欢迎!请参阅 关于 页面以了解此工作的更多信息。
clojure.walk 模块的文档不明确说明哪些方法递归遍历数据结构,哪些方法仅操作最外层。clojure.walk/walk 和 clojure.walk/postwalk 的文档都使用了“遍历”一词的形式,但没有明确指出 clojure.walk/walk 与该命名空间中的其他函数不同,它不会递归遍历提供的形式。
评论由:maacl
clojure.walk/walk 的潜在递归行为取决于传递给它的内部函数,并不是 clojure.walk/walk 本身固有的。如果您查看 clojure.walk/prewalk 和 clojure.walk/postwalk 的源代码,它们都使用 walk 实现,但是传递了递归的内联函数。