今天要介紹一個功能沒有 Monad 這麼強,但比較泛用的抽象介面,Applicative Functors,
在 Day 26 - Monads (1) 中,我...
前面 Hello World 過了, 然後會寫 function 了, 接下來介紹一下 package 的引入 (雖然順序有點奇妙, 不過筆者自己學新語言是這個...
今天要看的是狀態機 DP。在每個時間節點都有多種可能的狀態,這些狀態之間會有一些關聯和限制。狀態機 DP 的目的就是定義清楚這些狀態間的轉移,然後總結出最後一個...
昨天介紹了繼承,它讓我們可以制定一個較為通用的父類別,透過子類別去繼承父類別並對父類別的變數與函式進行修改或是額外新增專屬子類別的變數與函式去描繪現實世界。但這...
集合大連載終於要贏來大結局了,今天會以元素讀取來收尾。讓我們開始吧!
集合元素的讀取
若有寫過其他程式語言的讀者應該都相當清楚,今天如果我存取了一個超出陣列的...
Monad 和 Applicative Functors 的差異
假設我們用 Option 來從 Map 資料中找東西,2 個查詢彼此獨立,通常可以輕鬆的用 m...