2024 年 Clojure 状态调查! 分享您的想法。

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

0
Clojure

我能了解 postwalk-replace/prewalk-replace 接受映射而不是函数进行表单替换背后的考虑吗?函数提供了在 smap 中无法实现的一些逻辑。

1 个回答

+3

被选中
 
最佳回答

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

你说得对。
从未意识到这一点:facepalm
...