Menu
Coddy logo textTech

Iterare su un vettore

Fa parte della sezione Logica e flusso del percorso Rust di Coddy. Lezione 11 di 66.

Ora che sai come creare vettori e accedere ai singoli elementi, impariamo a elaborare sistematicamente ogni elemento di un vettore. Il ciclo for è perfetto per questo compito e ti permette di visitare ogni elemento in sequenza.

Ecco la sintassi di base per scorrere un vettore:

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

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

Nota & prima di names: questo crea un riferimento al vettore, consentendoti di leggere ogni elemento senza acquisire la proprietà del vettore stesso. A ogni iterazione puoi accedere a un elemento alla volta tramite la variabile del ciclo name.

Il ciclo for gestisce automaticamente il controllo dei limiti per te. A differenza dell'indicizzazione manuale, non proverai mai accidentalmente ad accedere a un elemento inesistente. Il ciclo visiterà esattamente tanti elementi quanti ne contiene il vettore, rendendolo sicuro e pratico.

Puoi usare questo schema con qualsiasi tipo di vettore:

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

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

Questo approccio è il modo più comune e idiomatico per elaborare tutti gli elementi di un vettore quando devi leggerne i valori.

challenge icon

Sfida

Facile
Scrivi una funzione sum_all_elements che accetta un vettore numbers e restituisce la somma di tutti i suoi elementi.

Usa un ciclo for per scorrere il vettore e accumulare la somma di tutti gli elementi.

Parametri:

  • numbers (Vec<i32>): il vettore di interi da sommare

Restituisce: la somma di tutti gli elementi del vettore (i32)

Provalo tu

fn sum_all_elements(numbers: Vec<i32>) -> i32 {
    // Scrivi il 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 Logica e flusso

Esercitati da solo: Compilatore Rust online