【发布时间】:2017-03-18 04:16:17
【问题描述】:
我有一个看起来像这样的地图矢量
[{:key1 val1 :key2 val2 :key3 [vector]}
{:key1 val1 :key2 val2 :key3 [vector]}]
换句话说,一个包含 n 个映射的向量,其中一个键也是一个向量。
我想用一个新的向量替换 :key3 向量,在外向量的所有 n 个映射中,但我想不出一个好方法。
作为一个额外的问题,我还想创建一个具有相同结构的新地图,但内部向量包含选定范围的元素。所以例如从这个
[{:key1 val1 :key2 val2 :key3 [v1 v2 v3 v4]}
{:key1 val2 :key2 val2 :key3 [v1 v2 v3 v4]}]
到这里:
[{:key1 val1 :key2 val2 :key3 [v2 v3]}
{:key1 val2 :key2 val2 :key3 [v2 v3]}]
换句话说,从内部向量中挑选出一系列元素,同时保持数据结构不变。
【问题讨论】:
标签: clojure