Cursus Raku / Essentiëlen / Meer over types / Associatieve datentypen
Hashes
Een hash is een ander voorbeeld van associatieve datatypes
in Raku. Het is een aggregaat datatype dat de namen van zijn items aan
hun waarden koppelt. Laten we de nieuwe sigil introduceren die
hash-variabelen gebruiken: %.
my %capitals;Je kunt nu de hash gebruiken en er enkele initiële waarden aan toewijzen.
%capitals = Frankrijk => 'Parijs', Italië => 'Rome';Net als bij andere datatypes kunnen beide acties samen worden uitgevoerd:
my %capitals = Frankrijk => 'Parijs', Italië => 'Rome';Toegang tot de elementen
Het subscriptie van de elementen is vergelijkbaar met wat we hebben gezien voor paren. Gebruik een paar hoekige haken of accolades met een string:
say %capitals<Frankrijk>;
say %capitals{'Italië'};Hashes zijn muteerbaar, dus je kunt zowel de bestaande waarden wijzigen als nieuwe toevoegen:
%capitals<Duitsland> = 'Berlijn';Sleutels en waarden
De twee ingebouwde methoden, keys en
values, retourneren de lijsten van de sleutels en de
waarden van een hash:
say %capitals.keys;
say %capitals.values;Hier is een voorbeeld van de uitvoer van dit programma:
(Duitsland Italië Frankrijk)
(Berlijn Rome Parijs)
Merk op dat hash-elementen niet geordend zijn, maar de volgorde van de sleutels en waarden, geretourneerd door de bovenstaande methoden, identiek is.
Praktijk
Maak de 2 quizzen over de inhoud van dit onderwerp.
Cursusnavigatie
← Quiz — Paren | Quiz 1 — Hashes →
💪 Of ga direct naar de oefeningen in deze
sectie.