Kurso de Raku / Esencoj / Pli pri tipoj / Asociaj datentipoj
Haketmapoj
Un hash estas alia ekzemplo de asociativaj datumtipoj en
Raku. Ĝi estas agrega datumtipo kiu mapigas la nomojn de siaj eroj al
iliaj valoroj. Ni enkonduku la novan siglon, kiun uzas hash-variabloj:
%.
my %capitals;Vi nun povas uzi la hash kaj asigni kelkajn komencajn valorojn al ĝi.
%capitals = France => 'Paris', Italy => 'Rome';Kiel kun aliaj datumtipoj, ambaŭ agoj povas esti faritaj kune:
my %capitals = France => 'Paris', Italy => 'Rome';Alirante la elementojn
Subskribi la elementojn estas simila al tio, kion ni vidis por paroj. Uzu paron da angulaj krampoj aŭ kurbaj krampoj kun ŝnuro:
say %capitals<France>;
say %capitals{'Italy'};Hashoj estas ŝanĝeblaj, do vi povas kaj ŝanĝi la ekzistantajn valorojn kaj aldoni novajn:
%capitals<Germany> = 'Berlin';Ŝlosiloj kaj valoroj
La du enkonstruaj metodoj, keys kaj values,
redonas la listojn de la ŝlosiloj kaj la valoroj de hash:
say %capitals.keys;
say %capitals.values;Jen ekzemplo de la eligo de ĉi tiu programo:
(Germany Italy France)
(Berlin Rome Paris)
Notu, ke hash-elementoj ne estas ordigitaj, sed la ordo de la ŝlosiloj kaj valoroj, redonitaj de la supraj metodoj, estas identa.
Praktiko
Vin atendas 2 kvizoj pri la enhavo de ĉi tiu temo.
Kursa navigado
← Kvizo — Paroj | Kvizo 1 — Haketmapoj →
💪 Aŭ iru rekte al la ekzercoj de ĉi tiu
sekcio.