函式式程式設計總結

2021-09-07 17:28:33 字數 540 閱讀 6905

函式式程式設計是圍繞高階函式進行的,設計的核心在於高階函式的設計。

1、函式式程式設計通過函式的復合生成更大的結構;

2、函式的操作分為分解和復合;分解即為柯里化,可以分為偏函式分解和徹底分解。復合即為待定係數和呼叫約定。

3、函式的運算最終轉化為代數運算。

4、monad的本質是簡化版的物件,與閉包類似;對基礎資料和操作進行封裝,便於更高階別的操作。

6、函式作為構建單元,具有混入和可替代性。

7、需要了解不同語言的語法。

8、區別同步呼叫、非同步呼叫。

9、理解待定參量或依賴參量與形參;理解形參與實參。

10、構建依賴函式的運算與形參,執行時會將形參實參化,中間形態的形實參也會全部落實。

11、理解偏函式對於高階函式的作用。

12、基於monad的封裝與解封。

13、monad只是運算域轉換的工具,將編寫、閱讀困難的基礎域轉化為與之相反的高階域。

14、高階函式是函式式語言生長的關鍵,包含了復合與擴充套件法則。

15、區別通用函式與功能函式;功能函式與通用函式的抽取。

函式式程式設計總結

尾遞迴解決的是棧的記憶成本,更好防止堆疊溢位。遞迴在兩種情況下會掛 一是沒有結束條件 二是堆疊記憶體超過了最大限制。1 柯里化 柯里化是一種 預載入 函式的方法,通過傳遞較少的引數,得到乙個已經記住了這些引數的新函式,某種意義上講,這是一種對引數的 快取 是一種非常高效的編寫函式的方法。2 高階函式...

資源總結 函式式程式設計

首推coursera上的programming languages,公認的神課了 雖然我cs的朋友聽了一半覺得太簡單沒聽下去但是感覺對我幫助還蠻大的 不過作業量也真是大233 不單單講函式式程式設計,我覺得重點是對語言的特性能有進一步的了解 此外按習慣會在hankerrank刷刷題 haskell的...

函式式程式設計中常用的函式(總結)

1.函式式程式設計的含義 函式式程式設計是一種程式設計的基本風格,就是構建程式的結構和元素的方式。函式式程式設計將計算過程看做是數學函式,也就是可以使用表示式程式設計。在函式的 中,函式的返回值只以來傳入函式的引數,因此使用相同的引數呼叫2次就會得到相同的結果。如果說這段話很難理解,我覺得可以這麼想...