【发布时间】:2017-07-18 02:50:03
【问题描述】:
我是 clojure 新手,在 clojure 文档中注意到了这个示例。
(reduce (fn [m [k v]] (assoc m v k)) {}{:b 2 :a 1 :c 3})
输出: ;;=> {2 :b, 1 :a, 3 :c}
谁能解释一下代码背后的逻辑?
【问题讨论】:
-
你认为这意味着什么?您遇到了哪些问题?
-
{}{:b 2 :a 1 :c 3} -
@user1702169 像这样将这两张地图“粘合”在一起并没有真正的帮助(除非您正在打代码打高尔夫球)。把它写成
{} {...},很明显,这是两个不同的东西。
标签: clojure