2016-12-10 2 views

ответ

5

for действительно хорош для известных уровней вложенности:

(for [x [{:a ["x" "y"], :b "foo"} 
     {:a ["x" "y" "z"], :b "bar"}] 
     a (:a x)] 
    (assoc x :a a)) 
3

Вы можете использовать mapcat:

(def c [{:a ["x" "y"], :b "foo"} 
     {:a ["x" "y" "z"], :b "bar"}]) 

(mapcat (fn [{:keys [a] :as m}] (map #(assoc m :a %) a)) c)