Haskell Tutorial(28)活用 Applicative 的 pure 與 <*>
By caterpillar | 2015/06/15Applicative 的 pure 將指定的函式置入與值相同的情境 f,而 <*> 用指定的函式對 Applicative 中的情境 f 中的值進行套用,這個套用的過程被隱藏起來了 …
Haskell Tutorial(27)可直接函式套用的 Applicative
By caterpillar | 2015/06/02如果你需要 (Just 10) * (Just 5) 能得到 Just 50 的效果呢?其他像是 List 會不會有這種需求呢?... 也就是說,我們希望將 add (Just 10) (Just 5) 這類的操作通用化!
Haskell Tutorial(26)Functor 的 fmap 行為
By caterpillar | 2015/05/20在還沒有談到 Functor 前,其實已經看過類似的行為,也就是 List 與 map,Functor 不過就是進一步將這個行為規範出來並命名為 fmap 而已 …
Haskell Tutorial(25)可被映射盒中物的 Functor
By caterpillar | 2015/05/12接下來,我們要逐步認識 Monad,不過,不是直接認識它,而是先來認識 Functor 與 Applicative,它們跟 Monad 的精神類似,都是有關於值、情境(Context)、動作的指定 …

tags: 例外 Functional Programming 教學 門外漢 Haskell
Haskell Tutorial(24)拋出與自訂 Exception
By caterpillar | 2015/04/28Haskell 中有非常多種處理錯誤的方式,像是 8 ways to report errors in Haskell 就提出了八種方式,有些還涉及到目前我還沒談到的 Monad,無論如何,這邊先從簡單的開始。