前言:今天開始會連續幾天的 Swift FP 介紹,但由於這個月都處於水深火熱之中,真的沒時間多寫些什麼(但有時間
打球?),但我在這邊發願,只要手上工作到一段落,一定會把之前寫過的修的更完善更容易閱讀,尤其是這一系列,好了廢話不多說,我們馬上進入下一段廢話(喂
大家可以想像一下,今天你操作著一個變數,我們今天姑且叫他 something 好了
"var something = 0"
然後有一個 function 叫做 doSomething
有一天 something 值突然 被 doSomething變成 100 了
func doSomething() {
something = 100
}
太神奇了吧!我的傑克(現在真的還有人這樣說嗎),你眉頭一皺發現豆漿並不香醇~
所以 doSomething 到底是在幹嘛的,他幹嘛動我的something,你就覺得氣x5
今天如果還有
jackWantToDoSomething()
jerryWantToDoSomething()
joshWantToDoSomething()
等等
.
.
.
都要去染指哪個 something ,你就無法確定 something 的會變成誰的形狀,痾我是說狀態,這在程式設計中是個問題,會讓人難以理解這個變數隨折時間經過最後到底產生了什麼變化,所以下一篇就開始要帶入本次的重點 Functional Programming (FP),試圖想各位清楚 FP 對這個問題帶來了什麼解決方法,大家明天見