iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

Haskell 從入門到放棄 系列

簡單介紹Haskell及functional programming

鐵人鍊成 | 共 30 篇文章 | 6 人訂閱 訂閱系列文 RSS系列文
DAY 1

[Haskell 從入門到放棄 ] Day 01 - 前言

Haskell 是什麼? Haskell 是一個非常純粹的函數式程式語言(functional progrmming language),它所擁有的一些特性像是...

2023-09-13 ‧ 由 toddliao469469 分享
DAY 2

[Haskell 從入門到放棄] Day 02 - 開發環境

今天先來輕鬆的開發環境設定 因為 Haskell 是一個靜態語言所以我們勢必需要安裝所需要的編譯器,接下來我們都會使用最主流的 GHC (Glasgow Has...

2023-09-14 ‧ 由 toddliao469469 分享
DAY 3

[Haskell 從入門到放棄] Day 03 - 基礎語法

今天來介紹 Haskell 的基礎語法,我們可以先用 ghci 來試著運行 Haskell 語法看看。 只要在 terminal 輸入 ghci 然後我們就可...

2023-09-15 ‧ 由 toddliao469469 分享
DAY 4

[Haskell 從入門到放棄] Day04 - 簡簡單單的List

Day 04 | 簡簡單單的List 今天要來介紹不管在哪個語言都是非常常用的資料結構 List ,在 Haskell 中 List 中每個元素只能是同樣型別...

2023-09-16 ‧ 由 toddliao469469 分享
DAY 5

[Haskell 從入門到放棄] Day 05 - List Comprehension

今天我們來更加深入 Haskell 中的 List,昨天我們講到了運用無限 List 加上一些 function 可以幫我們快速產生一個 List,但如果我們今...

2023-09-17 ‧ 由 toddliao469469 分享
DAY 6

[Haskell 從入門到放棄] Day 06 - type 入門課

Haskell 的型別系統 之前有稍微提到 Haskell 的是一個靜態語言,意思每個 expression 在編譯期間就已經被確定型別了,又因為 Haskel...

2023-09-18 ‧ 由 toddliao469469 分享
DAY 7

[Haskell 從入門到放棄] Day 07 - Pattern Matching

pattern matching 這個許多語言都有的概念,它的常見形式會很像一個switch cass,然後根據不一樣的 case/pattern 決定執行不一...

2023-09-19 ‧ 由 toddliao469469 分享
DAY 8

[Haskell 從入門到放棄] Day 08 - Pattern Matching (2)

今天我們將繼續了解 pattern matching 的語法。 Guard 昨天只講到 pattern 如果是「特定值」那我們做什麼行為,但如果我們是有多個參數...

2023-09-20 ‧ 由 toddliao469469 分享
DAY 9

[Haskell 從入門到放棄] Day 09 - 終於來到 higher order function

終於來到一個跟 FP 的核心概念有關的特性了,首先我們需要知道 Haskell 是具有 First-class function 這個特性,意思是指 func...

2023-09-21 ‧ 由 toddliao469469 分享
DAY 10

[Haskell 從入門到放棄] Day 10 - 再談 higher order function

Filter filter 是傳入一個會回傳 Bool 的 function 及 List,然後將 List 中每個元素丟進去 function 最後回傳所有執...

2023-09-22 ‧ 由 toddliao469469 分享