Melakukan Iterasi pada Vektor
Termasuk bagian Logika dan Alur dalam perjalanan Rust di Coddy. Pelajaran 11 dari 66.
Sekarang setelah kamu tahu cara membuat vector dan mengakses setiap elemen, mari pelajari cara memproses setiap elemen dalam vector secara sistematis. for loop sangat cocok untuk tugas ini karena memungkinkan kamu mengunjungi setiap elemen secara berurutan.
Berikut sintaks dasar untuk melakukan iterasi pada vector:
let names = vec!["Alice", "Bob", "Charlie"];
for name in &names {
println!("Hello, {}!", name);
}Perhatikan & sebelum names. Ini membuat referensi ke vector, sehingga kamu bisa membaca setiap elemen tanpa mengambil kepemilikan atas vector itu sendiri. Setiap iterasi memberimu akses ke satu elemen pada satu waktu melalui variabel perulangan name.
for loop otomatis menangani pemeriksaan batas untukmu. Tidak seperti pengindeksan manual, kamu tidak akan pernah tanpa sengaja mencoba mengakses elemen yang tidak ada. Perulangan akan mengunjungi tepat sebanyak elemen yang ada di vector, sehingga aman dan praktis.
Kamu bisa menggunakan pola ini dengan tipe vector apa pun:
let scores = vec![85, 92, 78, 90];
for score in &scores {
println!("Score: {}", score);
}Pendekatan ini adalah cara yang paling umum dan sesuai idiom untuk memproses semua elemen dalam vector saat kamu perlu membaca nilainya.
Tantangan
MudahWrite a fungsi sum_all_elements yang menerima sebuah vektor numbers dan mengembalikan jumlah semua elemennya.
Gunakan for loop untuk mengiterasi vektor dan mengakumulasikan jumlah semua elemen.
Parameter:
numbers(Vec<i32>): Vektor bilangan bulat yang akan dijumlahkan
Mengembalikan: Jumlah semua elemen dalam vektor (i32)
Coba sendiri
fn sum_all_elements(numbers: Vec<i32>) -> i32 {
// Tulis kodemu di sini
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Alur Kontrol Lanjutan
Ekspresi 'match'Mencocokkan Beberapa NilaiMencocokkan RentangEkspresi 'if let'Perulangan sebagai EkspresiRangkuman, Parser Perintah Sederhana4Mengelompokkan Data dengan Struct
Apa Itu Struct?Ringkasan StructMengakses Field StructStruct yang Dapat DiubahStruct sebagai Parameter FungsiStruct TupleRangkuman: Buat Struct Buku2Pengantar Vektor
Apa Itu Vektor?Membuat VektorMenambahkan Elemen dengan pushMengakses Elemen VektorMelakukan Iterasi pada VektorIterasi MutableMenghapus ElemenRangkuman: Pelacak Skor Dasar5Pasangan Kunci-Nilai dengan Hash Map
Apa Itu Hash Map?Membuat Hash MapMenyisipkan Pasangan Kunci-NilaiMengakses NilaiMenelusuri Hash MapMemperbarui NilaiMenghapus PasanganRangkuman: Penghitung Kata8Proyek: Inventaris Barang Sederhana
Menyiapkan ProyekMenambahkan BarangMemeriksa StokMenjual BarangMenyatukan Semuanya3Daftar Tugas Baris Perintah
Penyiapan ProyekMenambahkan TugasMelihat Semua TugasMenghapus TugasKode AkhirLatihan sendiri: Compiler Rust online