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

Bri*_*anN 0 clojure

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

({:a 1
  :b "this one"
  :c 100}
 {:a "A"
  :c "Q"
  :z "Z"})
Run Code Online (Sandbox Code Playgroud)

Ale*_*ler 6

(map #(if (= (:b %) "this one") (assoc % :c 99) %) data)
Run Code Online (Sandbox Code Playgroud)