ReactiveX Rx的Observable的本质就是一个Event Monad,即上下文(就是图文教程中包裹的盒子)为Event的一个Monad,这里的Event定义,可以对应语言的struct或者enum,包括了next.error和complete三个上下文即可.这里截取的是Swift语言的实现,map方法实现拆装箱(类似Optional,即Haskell的Maybe) public enum Event<Element> { /// Next element is produced.…