Есть ли простой способ преобразовать список значений ключей в карту, а также переименовать ключи условным способом?
Пример:
[{:count 4, :happened "true"} {:count 1, :happened "false"}]
, преобразованный в:
{:happened-count: 4, :didnt-happen-count: 1}
Я немного близок:
user=> (def foo [{:count 4, :happened "true"} {:count 1, :happened "false"}])
user=> (into {} (map (juxt :happened :count) foo))
{"true" 4, "false" 1}
edit: Это работает, но ужасно.Надеясь на что-то более приятное:
(clojure.set/rename-keys (into {} (map (juxt :happened :count) foo)) {"true" :happened-count "false" :didnt-happen-count})