![](https://www.codedata.com.tw/wp-content/uploads/2014/10/HaskellTutorial.jpg)
tags: Functional Programming 代數資料型態 教學 門外漢 Haskell
Haskell Tutorial(13)正式入門代數資料型態
By caterpillar | 2015/01/22稱為代數資料型態,是因為型態的實際值,就是由 sum 與 product 兩類代數操作來構造而成,就如同其他程式語言中,自訂型態的需求並不是憑空而來,Haskell 中也自有其定義型態的前置需求 …
Haskell Tutorial(11)case、let 、where 與 guard
By caterpillar | 2015/01/08這篇比較瑣碎,主要是將一些函式中可用的語法一次講講,這幾個語法基本上是關於比對、流程語法、名稱等,彼此可以交互組合應用 …
Haskell Tutorial(10)從 Tuple 初試模式比對
By caterpillar | 2014/12/31別把 Tuple 當成是可以容納型態各異元素的 List,List 有它自己的模式,不過,這邊作個有趣的範例,讓你使用 Tuple 來模擬 List,並從中瞭解一下模式比對與型態之間的關係。
Haskell Tutorial(9)最代表宣告式的 List Comprehension
By caterpillar | 2014/12/25某些 Haskell 程式碼你可以改寫為 List Comprehension,讓程式的意圖更明顯,這才是 List Comprehension 的目的 ...
Haskell Tutorial(8)懶惰是美德之一
By caterpillar | 2014/12/19接下來要談 Haskell 中一個重要的特性 - 惰性(Laziness)。先來個簡單的問題,令 addOne = map (+1),如果執行 addOne $ addOne $ addOne [1, 2, 3, 4, 5] 的話,會有什麼結果呢?