轉:iOS與函數式編程

來源:互聯網
上載者:User

標籤:安全   一個   狀態   變數   翻譯   時間   維度   函數   變化   

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

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

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

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

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

轉:iOS與函數式編程

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.