flatMap --> Publishers.MergeMany --> map --> collect
当你有一个 Publisher
,它的 Output 是一个序列时,FlatMany 可以很容易地将该序列中的每个元素映射到一个 Publisher。
import FlatMany
let task = Just<[Int]>([1, 2, 3])
.flatMany {
Just("\($0 * $0)").eraseToAnyPublisher()
}
.sink { values in
print(values)
}