首推coursera上的programming languages,公認的神課了
雖然我cs的朋友聽了一半覺得太簡單沒聽下去但是感覺對我幫助還蠻大的(不過作業量也真是大233)
不單單講函式式程式設計,我覺得重點是對語言的特性能有進一步的了解
此外按習慣會在hankerrank刷刷題
haskell的介紹
乙個非常可愛的教程
我很喜歡這個**的簡筆畫(??)
這個**也有對應的pdf和教程
中文名叫haskell趣學指南
然後這個是一本付費的書,據說是函式式程式設計最好的入門書
國外版權保護做的真好……
要是上面那個不行可以用這個鏈結
然後到**(……也就一兩塊錢叭)
函式式程式設計總結
尾遞迴解決的是棧的記憶成本,更好防止堆疊溢位。遞迴在兩種情況下會掛 一是沒有結束條件 二是堆疊記憶體超過了最大限制。1 柯里化 柯里化是一種 預載入 函式的方法,通過傳遞較少的引數,得到乙個已經記住了這些引數的新函式,某種意義上講,這是一種對引數的 快取 是一種非常高效的編寫函式的方法。2 高階函式...
函式式程式設計總結
函式式程式設計是圍繞高階函式進行的,設計的核心在於高階函式的設計。1 函式式程式設計通過函式的復合生成更大的結構 2 函式的操作分為分解和復合 分解即為柯里化,可以分為偏函式分解和徹底分解。復合即為待定係數和呼叫約定。3 函式的運算最終轉化為代數運算。4 monad的本質是簡化版的物件,與閉包類似 ...
函式式程式設計中常用的函式(總結)
1.函式式程式設計的含義 函式式程式設計是一種程式設計的基本風格,就是構建程式的結構和元素的方式。函式式程式設計將計算過程看做是數學函式,也就是可以使用表示式程式設計。在函式的 中,函式的返回值只以來傳入函式的引數,因此使用相同的引數呼叫2次就會得到相同的結果。如果說這段話很難理解,我覺得可以這麼想...