Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah
Write 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
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Rust online