會從零手刻一組 Kotlin Collection API,從 filter、map、fold 一路到 groupBy、flatMap 和 Sequence,手刻一次不是為了取代標準函式庫,而是把藏在 chain call 裡的所有概念拆開來看
這篇文章會用 TDD 手刻 myJoinToString 和 myJoinTo,搞懂預設參數、具名引數、nullable function type 這些語法...
這篇文章會用 TDD 手刻 myTake、myTakeLast、myDrop、myDropLast,搞懂切片操作的提前終止邏輯,以及從尾巴取資料時的滑動視窗手...
這篇文章會用 TDD 手刻 myTakeWhile 和 myDropWhile,搞清楚它們和 filter 的差異,理解「遇到不符合就停」的短路邏輯 Kotl...
這篇文章會用 TDD 手刻 myChunked、myWindowed、myZipWithNext,搞懂區塊切割和滑動視窗的實作方式 Kotlin ↔ C# 對...
這篇文章會用 TDD 手刻 myDistinct 和 myDistinctBy,搞懂 HashSet 在去除重複裡扮演的角色,順便複習 hashCode 和...
這篇文章會用 TDD 手刻 myUnion、myIntersect、mySubtract,搞懂集合的聯集、交集、差集底層怎麼跑。再來看 + 和 - 運算子怎麼...
這篇文章會說清楚 Collection 鏈式操作的中間集合問題,理解 Sequence 怎麼用 Lazy evaluation 避免不必要的計算和記憶體浪費...
這篇文章會用 TDD 手刻 myEmptySequence、mySequenceOf、myAsSequence、myGenerateSequence,把 Se...
這篇文章會用 TDD 手刻 Sequence 版的 myFilter 和 myMap,搞懂 Lazy 操作底層的「包裝 Sequence」設計模式,順便理解為...
這篇文章會用 TDD 手刻 Sequence 版的 myTake(中間操作)、myFirst 和 myToList(終端操作),把中間操作和終端操作的分類搞清...