Ну я новичок в Clojure и я просматривал литературу функции mapcat в (http://clojuredocs.org/clojure.core/mapcat), и я нашел следующий образец:Может ли кто-нибудь объяснить мне следующий пример?
(mapcat (fn [[k v]]
(for [[k2 v2] v]
(concat [k k2] v2)))
'{:a {:x (1 2) :y (3 4)}
:b {:x (1 2) :z (5 6)}})
((:a :x 1 2) (:a :y 3 4) (:b :x 1 2) (:b :z 5 6))
Я пытался понять, но я запутался, как же ключ и значения работают, я не уверен, что такое точное значение k, k2, v и v2, когда функции for и concat используют их.
Благодарим за помощь.