正如我已经意识到,直到目前在斯卡拉功能反应式编程的基本思想是定义一个扩展DynamicVariable
类斯卡拉的信号,但我不明白的东西写在该类它说的解释:Scala如何避免在反应式编程中竞争?
DynamicVariables提供了一种绑定机制,通过动态范围找到当前值,但通过静态范围解析对变量本身的访问。
如果我没看错的,动态范围是当调用函数从调用程序的范围内看到一个变量和静态范围时,看到从它自己的范围,如伪码的变量如下:
let x = 1
func dynamic (y: Int) = y + x
func static (w: Int) = y + x
func main() = {
let x = 2
dynamic (3) //returns 5
static (3) //returns 4
}
所以,问题是如何访问变量本身的意义,如果它意味着写呢,怎么斯卡拉防止赛车在某些功能有每个副本,并要写入的变量?