Creare una mappa hash
Fa parte della sezione Logica e flusso del percorso Rust di Coddy. Lezione 28 di 66.
Ora che hai capito cosa sono le mappe hash, impariamo a crearne una. Per usare le mappe hash in Rust, devi prima importare il tipo HashMap nell’ambito con un’istruzione use all’inizio del file:
use std::collections::HashMap;Una volta importato HashMap, puoi creare una nuova mappa hash vuota usando la funzione HashMap::new():
let mut scores = HashMap::new();Nota che dichiariamo la mappa hash come mut perché probabilmente vorremo aggiungervi dati in seguito. Quando crei una mappa hash vuota in questo modo, Rust non sa quali saranno i tipi delle chiavi e dei valori finché non inizi a inserire dati.
Puoi anche specificare esplicitamente i tipi, se preferisci:
let mut scores: HashMap<String, i32> = HashMap::new();Questo crea una mappa hash che memorizzerà chiavi di tipo String (come i nomi degli studenti) e valori di tipo i32 (come i punteggi dei test). La mappa hash vuota è ora pronta per memorizzare le tue coppie chiave-valore.
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'Cicli come espressioniRipasso - Parser di comandi semplice4Raggruppare i dati con le struct
Che cos'è una struct?Panoramica sulle structAccedere ai campi delle structStruct mutabiliStruct come parametri di funzioneStruct tuplaRiepilogo - Creare una struct Book2Introduzione ai vettori
Che cos'è un vettore?Creare un vettoreAggiungere elementi con pushAccedere agli elementi di un vettoreIterare su un vettoreIterazione mutabileRimuovere elementiRiepilogo - Tracker dei punteggi di base5Coppie chiave-valore con mappe hash
Che cos'è una mappa hash?Creare una mappa hashInserire coppie chiave-valoreAccedere ai valoriScorrere una mappa hashAggiornare un valoreRimuovere una coppiaRiepilogo - Contatore di parole8Progetto: inventario semplice degli articoli
Configurazione del progettoAggiungere un articoloControllare le scorteVendere un articoloMettere tutto insieme3Lista di attività da riga di comando
Configurazione del progettoAggiungere un'attivitàVisualizzare tutte le attivitàRimuovere un'attivitàCodice finaleEsercitati da solo: Compilatore Rust online