Raku kurss / Pamati / Vairāk par tipiem / Asociatīvie datu tipi

Hashes

Jauktenis ir vēl viens asociatīvo datu tipu piemērs Raku valodā. Tas ir salikts datu tips, kas attēlo savu elementu nosaukumus uz to vērtībām. Iepazīsimies ar jauno sigilu, ko lieto jaukteņu mainīgie: %.

my %capitals;

Tagad jaukteni var izmantot un piešķirt tam kādas sākotnējās vērtības.

%capitals = France => 'Paris', Italy => 'Rome';

Tāpat kā citiem datu tipiem, abas darbības var izdarīt kopā:

my %capitals = France => 'Paris', Italy => 'Rome';

Piekļuve elementiem

Elementu indeksēšana ir līdzīga tai, ko redzējām pāriem. Izmantojiet leņķa iekavu vai figūriekavu pāri ar virkni:

say %capitals<France>;
say %capitals{'Italy'};

Jaukteņi ir maināmi, tāpēc esošās vērtības var gan mainīt, gan pievienot jaunas:

%capitals<Germany> = 'Berlin';

Atslēgas un vērtības

Divas iebūvētās metodes keys un values atgriež jaukteņa atslēgu un vērtību sarakstus:

say %capitals.keys;
say %capitals.values;

Lūk, šīs programmas izvades piemērs:

(Germany Italy France)
(Berlin Rome Paris)

Ievērojiet, ka jaukteņa elementi nav sakārtoti, taču atslēgu un vērtību secība, ko atgriež minētās metodes, ir vienāda.

Prakse

Jūs gaida 2 viktorīnas par šī temata saturu.

Kursa navigācija

Viktorīna — Pāri   |   Tests 1 — Hashes


💪 Vai arī dodieties tieši uz šīs sadaļas vingrinājumiem.