欢迎!请查看关于页面以了解更多该网站的详细信息。
我能否知道 postwalk-replace/prewalk-replace 接受映射而不用函数进行替换背后的原理?因为函数可以包含一些通过 smap 无法实现的逻辑。
在我看来,“接受函数而不是映射的 postwalk-replace”只是 postwalk。因为 postwalk-replace 所有做的事情只是用 (fn [x] (if (contains? smap x) (smap x) x)) 调用 postwalk。我还是遗漏了什么吗?
postwalk
(fn [x] (if (contains? smap x) (smap x) x))