TypeScript 學習之路─第十二章:迭代器(Iterator)與產生器(Generator) 2019 年 12 月 19 日 Magic Len 研究分享、 NodeJS 迭代器(Iterator)是一種設計模式(Design Pattern),可以讓程式開發人員依照一定順序來走訪某資料結構中的資料,還可以順便對資料進行一些運算。JavaScript在ES6之後內建了「Symbol.iterator」這個「symbol」型別的值,專門用在前面介紹過的for-of迴圈上。而同樣在ES6之後內建的產生器(Generator)則是用來快速產生迭代器的語法,它還額外提供了能... 繼續閱讀
Rust效能分析:For迴圈和迭代器到底要用哪個? 2018 年 11 月 16 日 Magic Len 研究分享、 Rust Rust程式語言融合了多種程式設計法(programming paradigm),其中的指令式程式設計(imperative programming)所用的迴圈和函數式程式設計(functional programming)所提供的迭代器(iterator)設計模式有著功能上的重疊,那麼究竟應該要用哪種才比較有效率呢? 繼續閱讀
Rust 學習之路─第十三章:閉包和迭代器 2018 年 6 月 23 日 Magic Len 研究分享、 Rust Rust程式語言融合了多種程式設計法(programming paradigm),以指令式程式設計(imperative programming)為主,支援函數式程式設計(functional programming),不必明確定義出函數名稱的「閉包」和for迴圈所使用的「迭代器」和即是衍生自函數式程式設計的特性。 繼續閱讀