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.