循环遍历一系列懒惰的地图并更改其中一个地图中的一个值

我有一些地图的懒惰序列。
我想遍历每个地图并执行:
if (= :b "this one") 然后将 :c 更改为 99。

({:a 1
  :b "this one"
  :c 100}
 {:a "A"
  :c "Q"
  :z "Z"})

回答

(map #(if (= (:b %) "this one") (assoc % :c 99) %) data)


以上是循环遍历一系列懒惰的地图并更改其中一个地图中的一个值的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>