function | removed v0.0-2341 | added v0.0-2301 | Edit |
(flatmap f)
(flatmap f coll)
maps f over coll and concatenates the results. Thus function f should return a collection. Returns a transducer when no collection is provided.
(defn flatmap
([f]
(fn [f1]
(fn
([] (f1))
([result] (f1 result))
([result input]
(reduce (preserving-reduced f1) result (f input))))))
([f coll] (sequence (flatmap f) coll)))