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。
我还是遗漏了什么吗?

你说得对。
从未想过这一点::facepalm
...