Menu
CoddyTech

Przewodnik po zakresach

Część sekcji Podstawy ścieżki Rust w Coddy. Lekcja 65 z 75.

W tej lekcji dowiemy się więcej o tym, jak działa zakres.

Podstawowa składnia zakresów:

  • start..end - Tworzy zakres od początku do końca (bez końca)
  • start..=end - Tworzy zakres od początku do końca (z końcem)
  • ..end - Tworzy zakres od 0 do end (bez wartości końcowej)
  • ..=end - Tworzy zakres od 0 do end (z wartością końcową)
  • start.. - Tworzy zakres od start do nieskończoności
  • .. - Tworzy zakres od minus nieskończoności do plus nieskończoności

Odwrócony zakres przy użyciu .rev():

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

Przeskoki o określony krok za pomocą .step_by(n):

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

Na przykład:

// Podstawowy zakres rosnący
for i in 0..5 { }
// Wartości: 0, 1, 2, 3, 4
// Przedział domknięty
for i in 0..=5 { }
// Wartości: 0, 1, 2, 3, 4, 5
// Zakres w odwrotnej kolejności
for i in (0..5).rev() { }
// Wartości: 4, 3, 2, 1, 0
// Krok co 2
for i in (0..10).step_by(2) { }
// Wartości: 0, 2, 4, 6, 8
// Połącz odwrócenie kolejności i krok
for i in (0..10).rev().step_by(3) { }
// Wartości: 9, 6, 3, 0
challenge icon

Wyzwanie

Łatwy

Dane są dwie tablice: numbers1 i numbers2. Wypisz po jednym wierszu dla każdej z nich:

  • Tablica 1: zacznij od ostatniej pozycji w numbers1 i cofaj się co 3 pozycje (indeksy 25, 22, 19, ...), wypisując wartość z każdej pozycji.
  • Tablica 2: przejdź przez numbers2 od ostatniego elementu do pierwszego i wypisz tylko wartości podzielne przez 4.

Wypisz każdą wartość w nawiasach kwadratowych, rozdzielając wartości za pomocą , i nie dodawaj niczego po ostatniej:

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

Spróbuj swoich sił

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: ");
    // Wpisz tutaj swój kod
    
    println!();
    print!("Array 2: ");
    // Wpisz tutaj swój kod
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Rust online