今天下午我绞尽脑汁地想着这个问题。我对Clojure和Lisp都比较陌生。我有一个数据结构,它是一个映射向量,我想从所有映射中获取特定键的所有值到另一个向量中。
例如,假设这是绑定到myvec的映射向量:
[ { "key1" "value1" "key2" "value2"} {"key1" "value3" "key2" "value4"} ]
我希望得到一个向量,看起来像这样:
[ "value1" "value3" ]
由键“key1”的所有值组成
我能想到的唯一方法是
(for [i (range (count(myvec)))] ((myvec i) "key1"))
有没有更简单的方法?似乎一定有。
谢谢。