Merge branch ‘main’ of github.com:0xLeif/FlatMany
flatMap –> Publishers.MergeMany –> map –> collect
When you have a Publisher which has an Output that is a sequence. FlatMany makes it easy to map each element of that sequence into a publisher.
Publisher
import FlatMany
let task = Just<[Int]>([1, 2, 3]) .flatMany { Just("\($0 * $0)").eraseToAnyPublisher() } .sink { values in print(values) }
FlatMany
flatMap –> Publishers.MergeMany –> map –> collect
What does FlatMany do?
When you have a
Publisher
which has an Output that is a sequence. FlatMany makes it easy to map each element of that sequence into a publisher.Usage
Example