【发布时间】:2019-02-14 19:10:11
【问题描述】:
可能是,这是一个愚蠢的问题,但它可能对许多新手有所帮助。如何向地图添加键值对?
我的意思是这样的:
(defn init-item [v item]
(let [{:keys [id value]} item]
(-> v
(assoc :{ID_AS_A_KEY} value))))
我得到:
(init-item {} {:id "123456789" :value [:name "King" :surname "Leonid"]})
user=> {:123456789 [:name "King" :surname "Leonid"]}
【问题讨论】:
-
@Carcigenicate 好吧,我不熟悉 Clojure。我想要做的是将一个项目添加到某个集合中,比如在 JavaScript 中:
function fn(col, item) { return { ...col, [item.id]: item.value } }。我很抱歉这个解释:) -
这是一个空的map(集合),我要添加键值对。