(mapv f coll)
(mapv f c1 c2)
(mapv f c1 c2 c3)
(mapv f c1 c2 c3 & colls)
Returns a vector consisting of the result of applying f to the
set of first items of each coll, followed by applying f to the set
of second items in each coll, until any one of the colls is
exhausted. Any remaining items in other colls are ignored. Function
f should accept number-of-colls arguments.
Source
(defn
mapv
"Returns a vector consisting of the result of applying f to the\n set of first items of each coll, followed by applying f to the set\n of second items in each coll, until any one of the colls is\n exhausted. Any remaining items in other colls are ignored. Function\n f should accept number-of-colls arguments."
([f coll]
(->
(reduce (fn [v o] (conj! v (f o))) (transient []) coll)
persistent!))
([f c1 c2] (into [] (map f c1 c2)))
([f c1 c2 c3] (into [] (map f c1 c2 c3)))
([f c1 c2 c3 & colls] (into [] (apply map f c1 c2 c3 colls))))