欢迎!请参阅关于页面了解更多关于这个网站如何运作的信息。
我想知道为什么postwalk-replace/prewalk-replace接受映射用于替换形式而不接受函数?函数提供一些逻辑,这些逻辑通过smap是不可能实现的。
在我看来,“接受函数而不是映射的postwalk-replace”似乎只是postwalk。因为postwalk-replace所做的只是用(fn [x](if (contains? smap x) (smap x) x))调用postwalk。我遗漏了什么吗?
postwalk
postwalk-replace
(fn [x](if (contains? smap x) (smap x) x))