欢迎!有关如何使用本平台的更多信息,请参阅关于页面。
我想知道为什么 merge 函数没有使用暂存,是否有更优的版本。
merge
而不是这个 (defn merge [& maps] (when (some identity maps) (reduce #(conj (or %1 {}) %2) maps)))
(defn merge [& maps] (when (some identity maps) (reduce #(conj (or %1 {}) %2) maps)))
我们可以使用 transducers 来保持代码可读性,并提高性能 (defn merge [& maps] (when (some identity maps) (into {} cat maps)))
(defn merge [& maps] (when (some identity maps) (into {} cat maps)))