回 CODEDATA 專欄
專欄文章:Haskell Tutorial
正因為經過調整,在試圖從這類語言中探討函數式概念時,總有種朦朦朧朧看不清楚真貌的感覺,那麼,來學習一門純函數式語言如何?這就成了我想撰寫 Haskell Tutorial 一開始的動機。
Haskell Tutorial
一場探索純函數式的旅程 ...當中的習題解答可以在
我的 Gist
上找到 …可以在
Google Play
或
Pubu
購買 Haskell Tutorial 系列文章的電子書。
Haskell Tutorial(1)哈囉!世界!
Haskell Tutorial(2)一絲不苟的型態系統
Haskell Tutorial(3)初探代數與函式
Haskell Tutorial(4)這裏,那裏,到處都是函式
Haskell Tutorial(5)如喝水般自然的高階函式
Haskell Tutorial(6)從 List 處理初試函數式風格
Haskell Tutorial(7)filter、map、fold 模式
Haskell Tutorial(8)懶惰是美德之一
Haskell Tutorial(9)最代表宣告式的 List Comprehension
Haskell Tutorial(10)從 Tuple 初試模式比對
Haskell Tutorial(11)case、let 、where 與 guard
Haskell Tutorial(12)從 lambda 到函式合成
Haskell Tutorial(13)正式入門代數資料型態
Haskell Tutorial(14)減輕型態負擔的型態參數
Haskell Tutorial(15)Typeclass 定義、實作與衍生
Haskell Tutorial(16)Record 語法、Type 同義詞
Haskell Tutorial(17)定義與使用模組
Haskell Tutorial(18)認識 Data.List 模組
Haskell Tutorial(19)Data.Set 與 Data.Map 模組
Haskell Tutorial(20)初探 IO 型態
Haskell Tutorial(21)來寫些迴圈吧!
Haskell Tutorial(22)Maybe 有無、Either 對錯
Haskell Tutorial(23)Exception 的 catch 與 handle
Haskell Tutorial(24)拋出與自訂 Exception
Haskell Tutorial(25)可被映射盒中物的 Functor
Haskell Tutorial(26)Functor 的 fmap 行為
Haskell Tutorial(27)可直接函式套用的 Applicative
Haskell Tutorial(28)活用 Applicative 的 pure 與 <*>
Haskell Tutorial(29)一個型態的 newtype
Haskell Tutorial(30)解決巢狀結構的 Monad
Haskell Tutorial(31)do 區塊與 <- 綁定
Haskell Tutorial(32)發掘具有組合性的行為