通过对Scaladoc of RxScala的研究,我不清楚如何将Signal、Event and Behavior的概念从玻璃钢映射到RxScala。
我也选择了Reactive course,但是没有解释玻璃钢(Conal Elliott描述的)和RxScala之间的联系。我模糊的感觉是,RxScala中的观测值与玻璃钢中的行为/信号相对应,但我不太确定。
请有人解释一下如何将Conal的玻璃钢(Signal,信号转换器,事件,行为)的概念映射到RxScala定义的概念/类(未来/可观测/调度/主题)上?
发布于 2014-03-25 15:22:29
Conal的信号相当于wiki的行为,它们是Time -> a,尽管行为周围有一个新类型的包装器。事件只是一个由可能组成的信号。
RxScala的Scheduler似乎是FRP实现/管道,与程序员用于构建FRP应用程序(GUI或no)的界面没有直接关系。我敢打赌很多Haskell FRP都利用了非严格性,所以“安排”了未来的事件,但这对JVM (特别是)的性能不太好,所以,调度器的特性就被用来解决这个问题。
RxScala的可观测特性是信号的公共接口,将直接由原始/基信号实现,即这些信号不是由其他信号组成的。可观测对象充当一个工厂和一个组合器库,证明了将各种价值推广到FRP框架中的方法,以及结合现有可观察实例的一些方法。
RxScala的主题特征是用于用户定义的派生信号,即依赖于其他可观测值的信号。要依赖于在RxScala中可观察到的结果,您必须实现观察者。Subject只在观察者和可观察的组合之上添加了两种方法--转换到Java框架的函数。
由可观测对象的组合器产生的导出信号可以实现主语,但只能保证实现Obervable。当您有一种独特的/自定义/不寻常的方式将传入通知“连接”到传出通知时,Subject似乎是专门的,特别是如果它是有状态的。
HTH。这是我第一次扫描RxScala文档,所以我可能遗漏了什么。
https://stackoverflow.com/questions/22624412
复制相似问题