LINUX.ORG.RU

История изменений

Исправление PolarFox, (текущая версия) :

А мне интересно, что ты сделаешь, если будет вот так:

Хм, получилось даже универсальнее и проще чем было.

(def data
    [[{:a 1 :b 2}]
     [{:c 3 :d 4}]
     [{:e 5 :f 6}]])

(->> data
    (flatten)
    (apply merge)
    (vec)
    (map (fn [[k v]] [(format "-%s-%s-" (name k) v) v]))
    (flatten)
    (apply hash-map))

Исходная версия PolarFox, :

А мне интересно, что ты сделаешь, если будет вот так:

Хм, получилось даже универсальнее чем было.

(def data
    [[{:a 1 :b 2}]
     [{:c 3 :d 4}]
     [{:e 5 :f 6}]])

(->> data
    (flatten)
    (apply merge)
    (vec)
    (map (fn [[k v]] [(format "-%s-%s-" (name k) v) v]))
    (flatten)
    (apply hash-map))