Fish Wang says to YSITD
var x = 1, y = 2 x = y 最開始時 {x: 1, y: 2} x = y 後 {x: 2, y: 2} 其實這個操作是把上面的狀態轉變為下面的狀態 照這個想法 所有的編輯操作其實都能視為狀態之間的 transfomer 判斷條件則是依照某個判斷式決定下一個狀態要經過哪一個 transformer 產生