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 in fase di 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 avere elementi aggiunti o rimossi mentre il tuo programma è in esecuzione.
Ecco quando sceglieresti un vettore invece di un array:
// Array - dimensione fissa, nota in fase di 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ò crescereI vettori sono perfetti quando non sai in anticipo di quanti elementi avrai bisogno, 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 offrire, mantenendo al contempo un accesso efficiente agli elementi.
Provalo tu
Questa lezione non include una sfida di codice.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Flusso di controllo avanzato
L’espressione 'match'Corrispondenza di più valoriCorrispondenza di intervalliL’espressione 'if let'I cicli come espressioniRiepilogo - Parser di comandi semplice4Raggruppare i dati con le struct
Che cos'è una struct?Panoramica sulle structAccedere ai campi di una structStruct mutabiliLe struct come parametri di funzioneStruct tuplaRiepilogo - Crea una struct Book2Introduzione ai vettori
Che cos'è un vettore?Creare un vettoreAggiungere elementi con pushAccedere agli elementi di un vettoreScorrere un vettoreIterazione mutabileRimuovere elementiRiepilogo - Tracker di punteggi di base5Coppie chiave-valore con le mappe hash
Che cos'è una mappa hash?Creare una mappa hashInserire coppie chiave-valoreAccedere ai valoriIterare su una mappa hashAggiornare un valoreRimuovere una coppiaRiepilogo - Contatore di parole8Progetto: semplice inventario di articoli
Impostazione del progettoAggiungere un articoloControllare le scorteVendere un articoloMettere insieme il tutto3Lista di cose da fare da riga di comando
Impostazione del progettoAggiungere un'attivitàVisualizzare tutte le attivitàRimuovere un'attivitàCodice finaleEsercitati da solo: Compilatore Rust online