Modul ini membahas gaya fungsional Rust yang bertumpu pada dua mekanisme saling melengkapi, yaitu closure sebagai fungsi tanpa nama yang menangkap lingkungan sekitar dan trait Iterator sebagai protokol pengeluaran nilai satu per satu. Pembahasan bergerak dari tiga trait pemanggilan closure beserta mode penangkapannya, melalui implementasi iterator secara manual dan adapter lazy seperti map, filter, zip, dan chain, hingga collect yang membangun koleksi dengan bantuan turbofish. Modul ditutup dengan pembuktian struktural bahwa rantai adapter menjadi tanpa biaya setelah dikompilasi, sehingga pilihan antara rantai iterator dan perulangan manual menjadi perkara kejelasan kode, bukan spekulasi performa.
Iterator dan Closure
Gaya fungsional Rust: closure, trait Iterator, adapter, dan collect.
0/0 selesai
- Closure
Fn, FnMut, FnOnce, dan penangkapan lingkungan sekitar.
- Trait Iterator
Metode next, sifat lazy, dan implementasi iterator manual.
- Adapter Iterator
map, filter, fold, take, zip, dan chain beserta perannya.
- collect dan Turbofish
Membangun collection dari iterator serta sintaks ::<>.
- Iterasi Tanpa Biaya
Kebiasaan performa iterator dibanding loop manual.