
Iterators & Closures
Iterator trait, iterator adapters (map, filter, fold), sintaks closure, move closures, Fn traits
1Trait mana yang harus diimplementasikan oleh sebuah tipe agar dapat digunakan dalam loop for di Rust?
Trait mana yang harus diimplementasikan oleh sebuah tipe agar dapat digunakan dalam loop for di Rust?
Jawaban
Trait IntoIterator memungkinkan sebuah tipe dikonversi menjadi iterator. Loop for secara otomatis memanggil into_iter() pada ekspresi. Tipe seperti Vec, array, dan range mengimplementasikan trait ini secara default, sehingga dapat diiterasi langsung dengan for.
2Metode mana dari trait Iterator yang wajib diimplementasikan?
Metode mana dari trait Iterator yang wajib diimplementasikan?
Jawaban
Metode next() adalah satu-satunya metode yang wajib ada pada trait Iterator. Metode ini mengembalikan Option<Self::Item>, yaitu Some(item) jika masih ada elemen, atau None ketika iterasi selesai. Semua metode lain seperti map, filter, atau collect memiliki implementasi default berdasarkan next().
3Apa perbedaan antara iter(), iter_mut(), dan into_iter() pada Vec<T>?
Apa perbedaan antara iter(), iter_mut(), dan into_iter() pada Vec<T>?
Jawaban
iter() mengembalikan iterator atas referensi immutable (&T), iter_mut() atas referensi mutable (&mut T), dan into_iter() mengonsumsi Vec dan mengembalikan elemen berdasarkan nilai (T). Pilihannya tergantung pada apakah Anda ingin membaca, memodifikasi, atau mengambil kepemilikan elemen.
Apa itu iterator lazy di Rust dan mengapa penting?
Apa sintaks yang benar untuk mendefinisikan closure yang menerima dua parameter i32 dan mengembalikan jumlahnya?
+19 pertanyaan wawancara
Topik wawancara Rust lainnya
Dasar-Dasar Rust
Ownership & Borrowing
Structs & Enums
Penanganan Error
Collections
Module & Package
Traits
Generics
Lifetimes
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macro
Serde & Serialisasi
Unsafe Rust
Trait Lanjutan
Lifetime Lanjutan
Type System
Tokio & Async I/O
Optimasi Performa
Memory Management
Web Frameworks
Database Integration
Design Pattern Rust
Kuasai Rust untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis