1. 程式人生 > >轉:iOS與函數式編程

轉:iOS與函數式編程

理解 返回 說過 沒有 可能 依賴 翻譯 外部 函數

函數式編程當中的函數f(x)強調無狀態,其實是強調將狀態鎖定在函數的內部,一個函數它不依賴於任何外部的狀態,只依賴於它的入參的值,一旦值確定,這個函數所返回的結果就是確定的。可能有人會覺得入參也是狀態,是外部傳入的狀態,其實不然,我前面說過變量才會有狀態,值是沒有狀態的,

函數式編程當中的函數,可以一句話歸結為:隔絕一切外部狀態,傳入值,輸出值。

純函數即為函數式編程所強調的函數,上述兩點可翻譯為:

  1. 不依賴外部狀態
  2. 不改變外部狀態

所以對函數式編程當中函數的理解,最後還是落實到狀態的理解。靜止的狀態是安全的,變化的狀態是危險的,之所以危險可以從兩個維度去理解,時間和空間。

轉:iOS與函數式編程