Flash看起来像Reactive应用程序吗?
例如,http: //elm-lang.org/ Elm语言是可响应的,使用Flash,我们可以创建与Elm中相同的应用程序,但是不能以功能方式创建,因此它是否可响应?
虽然我没有使用Flash,但是我可以告诉您什么是反应式编程(也称为数据流编程)。假设我们有两个方程式:
c = a + b
d = c + e
如果我们以a = 1,b = 2和e = 3开头,那么最初的'c'的值为1 + 2 = 3,'d'的值为3 + 3 = 6。如果后来将“ a”的值更改为10,则“ c”的新值是10 + 2 = 12,而“ d”是12 + 3 = 15。
反应式编程加入其中的地方是,当更改“ c”或“ e”的值时,将自动更新“ d”的值。所有数据流变量在整个程序中都以这种方式起作用,因此您不必担心拥有旧值。您可能会看到与数据流和电子表格的相似之处。数据流变量的值是此刻的值,而不是过去的某个时间。
数据流变量会“响应”变化中的数据。
另一个示例是将变量设置为当前时间。每次访问该变量时,它将返回当前时间,而不是首次设置的时间。
所有这些情况都是在程序员不显式更新变量值的情况下发生的,数据流系统将处理更新。
关于术语的说明...“响应式编程”只是“数据流编程”的现代术语,但它们都是同一回事。使用“数据流”作为搜索词可能会更轻松。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句