欢迎!有关如何使用本站的信息,请参阅关于页面。
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实现的,但传递了递归内部函数。