小编Mac*_*iel的帖子

使用带有多个密钥的Clojure更新

我正在尝试将函数应用于映射中与某个键匹配的所有元素.

(def mymap {:a "a" :b "b" :c "c"}) 
(update-in mymap [:a :b] #(str "X-" %))
Run Code Online (Sandbox Code Playgroud)

我期待着

{:a "X-a", :c "c", :b "X-b"}
Run Code Online (Sandbox Code Playgroud)

但我明白了

ClassCastException java.lang.String无法强制转换为clojure.lang.Associative clojure.lang.RT.assoc(RT.java:702)

有人可以帮我这个吗?

clojure map

6
推荐指数
1
解决办法
2003
查看次数

标签 统计

clojure ×1

map ×1