Corso di Raku / Fondamenti / Altro sui tipi / Tipi di dati associativi
Hash
Un hash è un altro esempio di tipi di dati associativi in
Raku. È un tipo di dato aggregato che mappa i nomi dei suoi elementi ai
loro valori. Introduciamo il nuovo sigillo che le variabili hash usano:
%.
my %capitals;Ora puoi usare l’hash e assegnargli alcuni valori iniziali.
%capitals = France => 'Paris', Italy => 'Rome';Come con altri tipi di dati, entrambe le azioni possono essere fatte insieme:
my %capitals = France => 'Paris', Italy => 'Rome';Accesso agli elementi
L’indicizzazione degli elementi è simile a quanto visto per le coppie. Usa una coppia di parentesi angolari o parentesi graffe con una stringa:
say %capitals<France>;
say %capitals{'Italy'};Gli hash sono mutabili, quindi puoi sia cambiare i valori esistenti che aggiungere nuovi elementi:
%capitals<Germany> = 'Berlin';Chiavi e valori
I due metodi incorporati, keys e values,
restituiscono le liste delle chiavi e dei valori di un hash:
say %capitals.keys;
say %capitals.values;Ecco un esempio dell’output di questo programma:
(Germany Italy France)
(Berlin Rome Paris)
Nota che gli elementi dell’hash non sono ordinati, ma l’ordine delle chiavi e dei valori, restituito dai metodi sopra, è identico.
Pratica
Risolvi 2 quiz sul contenuto di questo argomento.
Navigazione del corso
← Quiz — Coppie | Quiz 1 — Hash →
💪 Oppure vai direttamente agli esercizi di questa
sezione.