идиоматически объединять карты в карту наборов значений с помощью clojure

Я пытаюсь идиоматически объединить несколько карт в одну карту, используя clojure.

Вход

{:a 1 :b "a"}
{:a 2 :b "b"}
{:a 3 :b "c"}
{:a 4 :b "a"}

Ожидается

{:a #{1,2,3,4}, :b #{"a" "b" "c"}} 

Значения для каждого ключа преобразуются в набор значений исходных карт.

5
задан Toby Hede 27 June 2012 в 11:52
поделиться