Menu
CoddyTech

Range Rehberi

Coddy'nin Rust Journey'sinin Temeller bölümünün bir parçası. Ders 65 / 75.

Bu derste range'in nasıl çalıştığını daha ayrıntılı inceleyeceğiz.

Temel Aralık Sözdizimi:

  • start..end - başlangıçtan bitişe kadar bir aralık oluşturur (bitiş hariç)
  • start..=end - başlangıçtan bitişe kadar bir aralık oluşturur (bitiş dahil)
  • ..end - Başlangıç değeri olmadan end'e kadar (end hariç) bir aralık oluşturur. Bir for döngüsü bunu kullanamaz, ancak bir diziyi 0 indeksinden başlayarak dilimleyebilir: &arr[..3] ilk 3 elemandır
  • ..=end - Başlangıç değeri olmadan end'e kadar (end dahil) bir aralık oluşturur ve aynı şekilde kullanılır: &arr[..=3] ilk 4 elemandır
  • start.. - start noktasından sonsuzluğa kadar bir aralık oluşturur
  • .. - negatif sonsuzluktan pozitif sonsuzluğa kadar bir aralık oluşturur

Aralığı .rev() kullanarak tersine çevir:

  • (0..5).rev() - 4, 3, 2, 1, 0
  • (0..=5).rev() - 5, 4, 3, 2, 1, 0

.step_by(n) kullanarak adım atlama:

  • (0..10).step_by(2) - 0, 2, 4, 6, 8
  • (0..10).rev().step_by(2) - 9, 7, 5, 3, 1

Örneğin:

// Temel artan aralık
for i in 0..5 { }
// Değerler: 0, 1, 2, 3, 4
// Uç noktası dâhil aralık
for i in 0..=5 { }
// Değerler: 0, 1, 2, 3, 4, 5
// Ters aralık
for i in (0..5).rev() { }
// Değerler: 4, 3, 2, 1, 0
// 2'şer adımla ilerle
for i in (0..10).step_by(2) { }
// Değerler: 0, 2, 4, 6, 8
// Ters çevirmeyi ve adımlamayı birleştir
for i in (0..10).rev().step_by(3) { }
// Değerler: 9, 6, 3, 0
challenge icon

Görev

Kolay

Sana numbers1 ve numbers2 adlı iki dizi veriliyor. Her biri için bir satır yazdır:

  • Array 1: numbers1 dizisinin son konumundan başla ve her seferinde 3 konum geriye git (indeksler 25, 22, 19, ...); her konumdaki değeri yazdır.
  • Array 2: numbers2 dizisini son elemandan ilk elemana doğru tara ve yalnızca 4'e bölünebilen değerleri yazdır.

Her değeri köşeli parantez içinde yazdır; değerlerin arasına , koy ve son değerden sonra hiçbir şey yazdırma:

Array 1: [26], [23], [20], ...
Array 2: [36], [36], ...

Kendin dene

fn main() {
    let numbers1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26];
    let numbers2 = [17, 53, 24, 77, 84, 98, 24, 36, 89, 31, 36];
    print!("Array 1: ");
    // Kodunuzu buraya yazın
    
    println!();
    print!("Array 2: ");
    // Kodunuzu buraya yazın
}
quiz iconKendini test et

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

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Rust derleyicisi