【发布时间】:2021-06-29 18:53:24
【问题描述】:
我有一些地图的惰性序列。
我想循环浏览每张地图并执行以下操作:
if (= :b "this one") 然后将 :c 更改为 99。
({:a 1
:b "this one"
:c 100}
{:a "A"
:c "Q"
:z "Z"})
【问题讨论】:
-
这样的事情会做:
(mapv #(cond-> % (= "this one" (:b %)) (update :c dec)) data)=>[{:a 1, :b "this one", :c 99} {:a "A", :c "Q", :z "Z"}]
标签: clojure