Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RxScala中FRP的事件和行为的相应概念是什么?_Scala_Haskell_Functional Programming_Reactive Programming_Rx Java - Fatal编程技术网

RxScala中FRP的事件和行为的相应概念是什么?

RxScala中FRP的事件和行为的相应概念是什么?,scala,haskell,functional-programming,reactive-programming,rx-java,Scala,Haskell,Functional Programming,Reactive Programming,Rx Java,通过查看RxScala的概念,我不清楚如何将FRP的概念映射到RxScala 我也参加了课程,但没有解释FRP(如所述)和RxScala之间的联系。我模糊的感觉是RxScala中的观察值与FRP中的行为/信号相对应,但我不太确定 有人能解释一下如何将Conal的FRP(信号转换器、事件、行为)的概念映射到RxScala中定义的概念/类别(未来/可观察/调度程序/主题)中吗 Conal的信号相当于wiki的行为,它们是Time->a,尽管行为周围有一个新类型的包装器。事件只是一个由可能组成的信号

通过查看RxScala的概念,我不清楚如何将FRP的概念映射到RxScala

我也参加了课程,但没有解释FRP(如所述)和RxScala之间的联系。我模糊的感觉是RxScala中的观察值与FRP中的行为/信号相对应,但我不太确定


有人能解释一下如何将Conal的FRP(信号转换器、事件、行为)的概念映射到RxScala中定义的概念/类别(未来/可观察/调度程序/主题)中吗

Conal的信号相当于wiki的行为,它们是Time->a,尽管行为周围有一个新类型的包装器。事件只是一个由可能组成的信号

RxScala的调度程序似乎是FRP实现/管道,与程序员用于构建FRP应用程序(GUI或否)的接口没有直接关系。我敢打赌很多Haskell FRP都利用了非严格性,所以“调度”了未来的事件,但这对JVM上的性能(尤其是JVM)不好,因此,调度器特性用于此

RxScala的可观察特性是信号的公共接口,可直接由原始/基本信号实现,即这些信号不是由其他信号组成的。可观测对象作为工厂的一部分和组合器库的一部分,提供了将各种值提升到FRP框架的方法,以及组合现有可观测实例的一些方法

RxScala的主体特征是用于用户定义的衍生信号,即依赖于其他可观测值的信号。要依赖RxScala中的可观察对象,必须实现Observer。Subject只在Observer和Observable的组合之上添加了两个方法——用于转换到Java Rx框架的函数

可观测对象的组合器产生的衍生信号可以实现Subject,但只能保证实现Obervable。主题似乎特别适用于您以独特/自定义/不寻常的方式将传入通知“连接”到传出通知的情况,尤其是在有状态的情况下

嗯。这是我第一次扫描RxScala文档,所以我可能遗漏了什么