Menu
Coddy logo textTech

Vektör Üzerinde Yineleme

Coddy'nin Rust Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 11 / 66.

Artık vektörleri nasıl oluşturacağınızı ve tek tek öğelere nasıl erişeceğinizi bildiğinize göre, bir vektördeki her öğeyi sistematik olarak işlemeyi öğrenelim. for döngüsü, her öğeyi sırayla ziyaret etmenizi sağladığından bu görev için mükemmeldir.

Bir vektör üzerinde yineleme yapmanın temel söz dizimi şöyledir:

let names = vec!["Alice", "Bob", "Charlie"];

for name in &names {
    println!("Hello, {}!", name);
}

names'den önceki & işaretine dikkat edin - bu, vektörün kendisinin sahipliğini almadan her bir öğeyi okumanıza olanak tanıyan vektöre bir başvuru oluşturur. Her yineleme, döngü değişkeni name aracılığıyla bir seferde bir öğeye erişmenizi sağlar.

for döngüsü, sınır denetimini sizin için otomatik olarak gerçekleştirir. Manuel indekslemenin aksine, yanlışlıkla var olmayan bir öğeye erişmeye çalışmazsınız. Döngü, vektörün içerdiği öğe sayısı kadar öğeyi ziyaret eder; bu da onu hem güvenli hem de kullanışlı kılar.

Bu kalıbı her tür vektörle kullanabilirsiniz:

let scores = vec![85, 92, 78, 90];

for score in &scores {
    println!("Score: {}", score);
}

Bu yaklaşım, değerlerini okuman gerektiğinde bir vektördeki tüm öğeleri işlemek için en yaygın ve deyimsel yöntemdir.

challenge icon

Görev

Kolay
numbers vektörünü alan ve tüm elemanlarının toplamını döndüren bir sum_all_elements işlevi yazın.

Vektör üzerinde yinelemek ve tüm elemanların toplamını biriktirmek için bir for döngüsü kullanın.

Parametreler:

  • numbers (Vec<i32>): Toplanacak tamsayıların vektörü

Döndürülen: Vektördeki tüm elemanların toplamı (i32)

Kendin dene

fn sum_all_elements(numbers: Vec<i32>) -> i32 {
    // Kodu buraya yaz
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Rust derleyicisi