Сегодняшний день ломает мне мозг, пытаясь понять это.Я довольно новичок в Clojure и Lisp в целом.У меня есть структура данных, которая является вектором карт, и я хочу получить все значения для определенного ключа из всех карт в другой вектор.
Например, предположим, что это вектор картпривязан к myvec:
[ { "key1" "value1" "key2" "value2"} {"key1" "value3" "key2" "value4"} ]
и я хочу вектор, который выглядит как
[ "value1" "value3" ]
, состоящий из всех значений ключа "key1"
Я мог бы подумать, чтобы сделать это:
(for [i (range (count(myvec)))] ((myvec i) "key1"))
Есть ли более простой способ?Кажется, что должно быть.
Спасибо.