Clojure.
(defn concat-inner-seqs "concat inner sequencies in sequence of tuples" [seq-of-seqs] (apply (partial map concat) seq-of-seqs)) (println (concat-inner-seqs [[[1] [2] [:a]] [[3] [4] [:b]] [[5] [6] [:c]]])) ; ((1 3 5) (2 4 6) (:a :b :c))А теперь вот это придется объяснить всем заинтересованным сотрудникам.
PS: Версия с мапами вместо туплов: ( Read more... )
Сделана заменой map на merge-with. Можно использовать именованные поля и разное их количество.