【问题标题】:Clojure extracting the values from the vector of mapsClojure 从地图向量中提取值
【发布时间】:2014-09-27 11:04:35
【问题描述】:

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

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

因为

(vals vector-of-maps)

当然不行。

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

【问题讨论】:

  • 请显示预期输出。您的答案与其他答案不一致。

标签: vector map clojure


【解决方案1】:

试试这个:

(mapcat vals vector-of-maps)

【讨论】:

    【解决方案2】:

    这样就可以了。由于地图没有排序,您可能会看到与文字地图表示不同的值顺序:

    (mapcat vals vector-of-maps)
    

    【讨论】:

    • 哈哈,我的速度有点快 ;-)
    • (distinct (mapcat vals vector-of-maps))?
    • @galdre,由于我们不知道预期的输出,我们只能猜测。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    相关资源
    最近更新 更多