【发布时间】:2011-11-19 01:28:45
【问题描述】:
我一直在研究 FRP,发现了一堆不同的实现。我见过的一种模型是我将其称为“信号”表示的模型。这一基本要素将事件和行为组合到一个实体中。
首先,信号是一个对象,它的值是一个行为。其次,信号有一个事件“流”,可以作为标准数据结构查看和操作(您可以在信号上使用“每个”、“映射”和“过滤器”等来定义事件的反应方式)。例如我可以这样做(其中“时间”是时间的信号表示):
time.each { t => print(t) } // every time there is a 'tick' the current time is printed
a = time * 5 //where 'a' would be a dynamic value always up to date with time
FRP 的这种表示是否正确或有任何问题?我非常喜欢它的工作方式,以及个人描述的简单程度,但我不确定它是否正确。
【问题讨论】:
标签: programming-languages functional-programming reactive-programming frp