Menu
Coddy logo textTech

Guida ai range

Fa parte della sezione Fondamenti del percorso Rust di Coddy. Lezione 65 di 75.

In questa lezione approfondiremo il funzionamento di range.

Intervallo di sintassi di base:

  • start..end - Crea un intervallo da start a end (escluso)
  • start..=end - Crea un intervallo da start a end (incluso)
  • ..end - Crea un intervallo da 0 a end (escluso)
  • ..=end - Crea un intervallo da 0 a end (incluso)
  • start.. - Crea un intervallo da start all'infinito
  • .. - Crea un intervallo da meno infinito a più infinito

Invertire un intervallo usando .rev():

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

Salti a intervalli usando .step_by(n):

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

Ad esempio:

// Intervallo crescente di base
for i in 0..5 { }
// Valori: 0, 1, 2, 3, 4
// Intervallo inclusivo
for i in 0..=5 { }
// Valori: 0, 1, 2, 3, 4, 5
// Intervallo inverso
for i in (0..5).rev() { }
// Valori: 4, 3, 2, 1, 0
// Avanza di 2
for i in (0..10).step_by(2) { }
// Valori: 0, 2, 4, 6, 8
// Combina reverse y step
for i in (0..10).rev().step_by(3) { }
// Valores: 9, 6, 3, 0
challenge icon

Sfida

Facile

Crea un programma che inizi con due array di numeri e stampi, per il primo array, tutti i numeri in ordine inverso saltando di 3 posizioni nell'array, e per il secondo stampi tutti i numeri divisibili per 4 in ordine inverso.  Stampa nel seguente formato:

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

Provalo tu

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: ");
    // Scrivi il tuo codice qui
    
    println!();
    print!("Array 2: ");
    // Scrivi il tuo codice qui
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Rust online