Menu
Coddy logo textTech

Che cos'è un vettore?

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

In Rust, hai due modi principali per memorizzare raccolte di dati: array e vettori. Mentre gli array hanno una dimensione fissa che deve essere nota al momento della compilazione, i vettori sono raccolte dinamiche che possono crescere e ridursi durante l'esecuzione del programma.

Un vettore, scritto come Vec<T>, è il tipo di array espandibile di Rust. T rappresenta il tipo di elementi che il vettore conterrà, ad esempio Vec<i32> per gli interi o Vec<String> per le stringhe. A differenza degli array, per i quali devi specificare in anticipo il numero esatto di elementi, i vettori possono iniziare vuoti e gli elementi possono essere aggiunti o rimossi mentre il tuo programma è in esecuzione.

Ecco quando sceglieresti un vettore invece di un array:

// Array - dimensione fissa, nota al momento della compilazione
let scores = [85, 92, 78, 90]; // sempre esattamente 4 elementi

// Vector - dimensione dinamica, può cambiare durante l'esecuzione
let mut grades = Vec::new(); // inizialmente vuoto, può crescere

I vettori sono perfetti quando non sai in anticipo quanti elementi ti serviranno, ad esempio per memorizzare l'input dell'utente, leggere dati da file o creare liste che cambiano in base alla logica del programma. Offrono la flessibilità che gli array non possono garantire, mantenendo al contempo un accesso efficiente agli elementi.

Provalo tu

Questa lezione non include una sfida di codice.

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