如何从Clojure中的向量中的一系列映射中删除给定键?

问题描述 投票:0回答:1

在Clojure中,给定数据结构[{:a "foo" :b "bar"} {:a "biz" :b "baz"}],我将如何最简洁地获得[{:b "bar"}{:b "baz"}]

clojure lisp clojurescript
1个回答
1
投票

dissoc是用于从关联结构(如地图)分离键的功能。这是一张地图的处理方法:

dissoc

[如果有一系列地图,则可以在其上(dissoc my-map :a) 一个功能,以从每个地图中map一个键:

dissoc

此短语将(map #(dissoc % :a) the-maps) 传递给anonymous function,但是根据用法,您可能要提取命名函数:

map
© www.soinside.com 2019 - 2024. All rights reserved.