iT邦幫忙

functor相關文章
共有 12 則文章
鐵人賽 Software Development DAY 25

技術 [Day 25] 再探 Monoid

前言 前面幾篇文章介紹了一些 FP 世界中的容器工具如 Functor、Monad、Applicative 等,其實還有很多沒有介紹到,例如 Reader、S...

鐵人賽 Software Development DAY 24

技術 [Day 24] Applicative Functor (2):定律與應用範例

前言 昨天認識了什麼是 Applicative,今天會再介紹 Applicative 要遵守的定律,以及更多應用範例~ Applicative 的定律 就像...

鐵人賽 Software Development DAY 23

技術 [Day 23] Applicative Functor (1):應用被包裹的函數

前言 在前面的文章中,我們認識了 Functor 和 Monad。Functor 透過 map 方法,讓我們能將一個普通的函數應用到被包裹在 context(...

鐵人賽 Software Development DAY 21

技術 [Day 21] Monad 入門 (1):撫平巢狀的洋蔥

前言 在過去幾篇文章中,我們認識了 Functor 這個 FP 工具,透過 .map,我們學會了如何在一個「容器」或「上下文 (context)」內,對值進行...

鐵人賽 Software Development DAY 20

技術 [Day 20] Task:處理非同步副作用

前言 昨天的文章中,我們認識了如何用 IO 這容器延後副作用的執行,掌握了 IO 的核心思想後,我們就可以將同樣的原則應用到一個更複雜、更常見的領域:非同步操...

鐵人賽 Software Development DAY 19

技術 [Day 19] IO:處理同步副作用

前言 在前幾天的文章中,我們學會如何用 Maybe 容器處理空值,用 Either 容器處理錯誤路徑,透過容器這種把值包起來的方式,我們可以打造可預測、可靠的...

鐵人賽 Software Development DAY 18

技術 [Day 18] Either Functor:處理錯誤

前言 在上一篇 Maybe Functor 的文章中,可以看到 Maybe 讓我們的程式不會因為 null 或 undefined 而出錯、管線斷裂,即使物件...

鐵人賽 Software Development DAY 17

技術 [Day 17] Maybe Functor:處理空值

前言 上一篇文章介紹了 Functor:它是一個容器,包裹著一個值,並提供一個 map 方法,讓我們能可靠地對這個值套用函式,無論它究竟是什麼。但如果我們處理...

鐵人賽 Software Development DAY 16

技術 [Day 16] Functor:操作容器內的值

前言 上一篇我們初步認識了 Monoid,學到「組合」其實是程式設計裡無處不在的基礎結構。 現在回到 Day 14 提過的容器,透過將值(value)包裝在一...

鐵人賽 Software Development DAY 11

技術 Day 11. fp-ts簡介與Array

今天到了系列文的第二階段,fp-ts的函式庫粉墨登! fp-ts 設計緣由 fp-ts的作者Giulio Canti利用Typescritp靜態型別系統,以及泛...

鐵人賽 Software Development DAY 14

技術 Day 14 - Functor

Introduction 在先前我們提到了 compose,並且將許多單一功能的純函式,透過 compose 成一個更強大的計算函式。 但問題就來了,當兩個函式...

鐵人賽 自我挑戰組 DAY 30

技術 Good Morning, Functional JS (Day 29, functor 函子)

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...