實作一個基本的反應式系統。
反應式程式設計是一種程式設計範式,著重於值與值之間如何互相計算,讓某個值的變更自動傳播到其他值,就像試算表一樣。
實作一個基本的反應式系統,其中包含可設定值的儲存格(「輸入」儲存格),以及根據其他儲存格計算出值的儲存格(「計算」儲存格)。 實作更新機制,讓輸入值變更時,值會傳播出去,直到系統達到新的穩定狀態。
此外,計算儲存格應該允許註冊變更通知的回呼。 當儲存格在新穩定狀態下的值與先前的穩定狀態不同時,就呼叫該儲存格的這些回呼。
注意,就這項練習而言,你可以假設所有 Cell 物件都是由你的其中一個 Create*() 函式所建立的。