今天,我读到:“ ...在命令式编程设置中,a:= b + c表示在表达式求值的那一刻,a就被分配了b + c的结果,后来,值b和c的值可以更改,而不会影响a的值。另一方面,在反应式编程中,只要b或c的值发生变化,a的值就会自动更新,而无需重新执行程序。语句a:= b + c来确定a的当前赋值。”在Wikipedia中
这是否意味着反应式编程又回到了按引用传递?
答案 0 :(得分:1)
反应式编程不会通过引用传递数据,相反,它是功能性反应式编程中的反模式。
每当b或c的值更改时,a的值就会自动更新的原因是因为它实现了Observer pattern