Если у меня есть такой набор карт
(def a #{ {:a 1 :b 2} {:a 3 :b 4} {:b 1 :c 2} {:d 1 :e 2} {:d 1 :y 2} })
: как я могу узнать все ключи?при этом:
(find-all-keys a)
: возвращает:
(:a :b :c :d :e :y)
?
Другой способ:
(distinct (mapcat keys a))
Почти так же:
(set (mapcat keys a))
(reduce #(into %1 (keys %2)) #{} a)
Что-то вроде:
user=> (into #{} (flatten (map keys a))) #{:y :a :c :b :d :e}