RxSwift中的merge和flatmap操作符之间有什么区别

RxSwift中的merge和flatmap操作符之间有什么区别,merge,rx-swift,reactive,flatmap,Merge,Rx Swift,Reactive,Flatmap,我目前刚接触RxSwift,对flatMap和merge操作符有点困惑。我知道merge操作符将多个可观察对象合并为一个可观察对象。我觉得flatMap也在做同样的事情。我错了吗?如果是这样,merge操作符和flatMap都将多个观测值的输出合并为一个观测值,两者之间的区别是什么。不同之处在于被合并的观测值来自何处 对于merge操作符,必须存在静态数量的观察值(对于静态合并方法)或同时发出的一系列观察值(对于非静态合并方法) 对于flatMap操作符,通过传递给操作符的闭包动态生成正在合并的

我目前刚接触RxSwift,对flatMap和merge操作符有点困惑。我知道merge操作符将多个可观察对象合并为一个可观察对象。我觉得flatMap也在做同样的事情。我错了吗?如果是这样,
merge
操作符和
flatMap
都将多个观测值的输出合并为一个观测值,两者之间的区别是什么。不同之处在于被合并的观测值来自何处

对于
merge
操作符,必须存在静态数量的观察值(对于静态合并方法)或同时发出的一系列观察值(对于非静态合并方法)

对于
flatMap
操作符,通过传递给操作符的闭包动态生成正在合并的观测值