Haskell 是什麼? Haskell 是一個非常純粹的函數式程式語言(functional progrmming language),它所擁有的一些特性像是...
今天先來輕鬆的開發環境設定 因為 Haskell 是一個靜態語言所以我們勢必需要安裝所需要的編譯器,接下來我們都會使用最主流的 GHC (Glasgow Has...
今天來介紹 Haskell 的基礎語法,我們可以先用 ghci 來試著運行 Haskell 語法看看。 只要在 terminal 輸入 ghci 然後我們就可...
Day 04 | 簡簡單單的List 今天要來介紹不管在哪個語言都是非常常用的資料結構 List ,在 Haskell 中 List 中每個元素只能是同樣型別...
今天我們來更加深入 Haskell 中的 List,昨天我們講到了運用無限 List 加上一些 function 可以幫我們快速產生一個 List,但如果我們今...
Haskell 的型別系統 之前有稍微提到 Haskell 的是一個靜態語言,意思每個 expression 在編譯期間就已經被確定型別了,又因為 Haskel...
pattern matching 這個許多語言都有的概念,它的常見形式會很像一個switch cass,然後根據不一樣的 case/pattern 決定執行不一...
今天我們將繼續了解 pattern matching 的語法。 Guard 昨天只講到 pattern 如果是「特定值」那我們做什麼行為,但如果我們是有多個參數...
終於來到一個跟 FP 的核心概念有關的特性了,首先我們需要知道 Haskell 是具有 First-class function 這個特性,意思是指 func...
Filter filter 是傳入一個會回傳 Bool 的 function 及 List,然後將 List 中每個元素丟進去 function 最後回傳所有執...