正如我已經意識到,直到目前在斯卡拉功能反應式編程的基本思想是定義一個擴展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
}
所以,問題是如何訪問變量本身的意義,如果它意味着寫呢,怎麼斯卡拉防止賽車在某些功能有每個副本,並要寫入的變量?