Menu
Coddy logo textTech

Range Rehberi

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

Bu derste range'in nasıl çalıştığı hakkında daha fazla bilgi edineceğiz.

Temel Aralık Sözdizimi:

  • start..end - Başlangıçtan bitişe kadar bir aralık oluşturur (hariç)
  • start..=end - Başlangıçtan bitişe kadar bir aralık oluşturur (dahil)
  • ..end - 0'dan end'e kadar (hariç) bir aralık oluşturur
  • ..=end - 0'dan end'e kadar (dahil) bir aralık oluşturur
  • start.. - Başlangıçtan sonsuza kadar bir aralık oluşturur
  • .. - Eksi sonsuzdan artı sonsuza kadar bir aralık oluşturur

.rev() kullanarak Ters Aralık:

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

.step_by(n) kullanarak Adım Atlamaları:

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

Örneğin:

// Temel ileri yönlü aralık
for i in 0..5 { }
// Değerler: 0, 1, 2, 3, 4
// Kapsayıcı 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
for i in (0..10).step_by(2) { }
// Değerler: 0, 2, 4, 6, 8
// Tersine çevirme ve adımlamayı birleştirin
for i in (0..10).rev().step_by(3) { }
// Değerler: 9, 6, 3, 0
challenge icon

Görev

Kolay

İki sayı dizisiyle başlayan ve ilk dizi için dizi konumları üzerinden 3'erli atlamalarla tüm sayıları ters sırada, ikinci dizi için ise 4'e bölünebilen tüm sayıları ters sırada yazdıran bir program oluşturun.  Şu formatta yazdırın:

Array 1: [1], [2], [3], ...
Array 2: [1], [2], [3], ...

Kopya kağıdı

Rust'ta aralık (range) sözdizimi:

  • start..end - Başlangıçtan bitişe kadar (bitiş hariç) bir aralık oluşturur
  • start..=end - Başlangıçtan bitişe kadar (bitiş dahil) bir aralık oluşturur
  • ..end - 0'dan bitişe kadar (bitiş hariç) bir aralık oluşturur
  • ..=end - 0'dan bitişe kadar (bitiş dahil) bir aralık oluşturur
  • start.. - Başlangıçtan sonsuza kadar bir aralık oluşturur
  • .. - Eksi sonsuzdan artı sonsuza kadar bir aralık oluşturur

.rev() kullanarak ters aralıklar:

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

.step_by(n) kullanarak adımlı atlamalar:

  • (0..10).step_by(2) - 0, 2, 4, 6, 8
  • (0..10).rev().step_by(2) - 9, 7, 5, 3, 1
// Temel ileri yönlü aralık
for i in 0..5 { }
// Değerler: 0, 1, 2, 3, 4

// Dahil edici 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
for i in (0..10).step_by(2) { }
// Değerler: 0, 2, 4, 6, 8

// Ters ve adımı birleştirme
for i in (0..10).rev().step_by(3) { }
// Değerler: 9, 6, 3, 0

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.

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