Clojure从地图矢量中提取值

时间:2014-09-27 11:04:35

标签: vector map clojure

有没有办法从地图矢量中提取所有值?

(def vector-of-maps [{:a 1 :b 2} {:a 3 :b 4}])

由于

(vals vector-of-maps)

当然不起作用。

我正在尝试在矢量中的每个地图上应用一个函数,因此我需要每个地图,即。 {:a 1:b 2},然后{:a 3:b 4}

2 个答案:

答案 0 :(得分:2)

试试这个:

(mapcat vals vector-of-maps)

答案 1 :(得分:2)

这样做。由于地图未按顺序排列,因此您可能会看到不同于文字地图表示的值:

(mapcat vals vector-of-maps)