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

欢迎!请参阅关于页面,了解详情。

0
Clojure

我能否了解为什么 postwalk-replace/prewalk-replace 接受 map 用于替换形式而不是函数?函数提供一些 smap 不可能具有的逻辑能力。

1 答案

+3

selected
 
最佳答案

在我看来,“接受函数而不是 map 的 postwalk-replace”只是 postwalk。因为 postwalk-replace 所做的一切就是用 (fn [x] (if (contains? smap x) (smap x) x)) 调用 postwalk。
或者我有失误吗?

您是对的。
完全没有意识到:拍手
...