请在2024年Clojure调查!中分享您的想法。

欢迎!请参阅关于页面了解更多关于这个网站如何运作的信息。

0
Clojure

我想知道为什么postwalk-replace/prewalk-replace接受映射用于替换形式而不接受函数?函数提供一些逻辑,这些逻辑通过smap是不可能实现的。

1 答案

+3

被选中
 
最佳答案

在我看来,“接受函数而不是映射的postwalk-replace”似乎只是postwalk。因为postwalk-replace所做的只是用(fn [x](if (contains? smap x) (smap x) x))调用postwalk
我遗漏了什么吗?

没错。
从未意识到这一点:langlepalm
...