循环遍历一系列懒惰的地图并更改其中一个地图中的一个值
我有一些地图的懒惰序列。
我想遍历每个地图并执行:
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)
我有一些地图的懒惰序列。
我想遍历每个地图并执行:
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)