欢迎!请参阅关于页面,了解详情。
我能否了解为什么 postwalk-replace/prewalk-replace 接受 map 用于替换形式而不是函数?函数提供一些 smap 不可能具有的逻辑能力。
在我看来,“接受函数而不是 map 的 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))