Kurso de Raku / Esencoj / Pli pri tipoj / Asociaj datentipoj

Paroj

Paro estas datumstrukturo kiu konservas nomon kaj valoron. Ili formas solidan objekton kiu povas esti stokita en skalarvariablo. Jen ekzemplo de kiel vi kreas paron:

my $pair = name => 'Anna';

La tipo de la variablo $pair estas Pair:

say $pair.WHAT; # (Pair)

Eblas aliri la nomon kaj la valoron aparte uzante la respektivajn metodojn key kaj value:

say $pair.key; # name
say $pair.value; # Anna

Grava trajto de paroj estas ke ili estas nemoveblaj objektoj. Tio signifas ke vi ne povas asigni novan valoron aŭ doni novan nomon al ekzistanta paro. Sed vi povas asigni tute novan paron al la sama variablo, kompreneble:

my $pair = name => 'Anna';
$pair = name => 'John';
say $pair.value; # John

Subskribo

Estas alia metodo por legi la valoron de paro. Vi povas subskribi ĝin per la nomo de ĝia ŝlosilo inter angulaj krampoj. Jen kiel vi faras tion:

say $pair<name>;

Rimarku ke ne necesas citi la nomon de la ŝlosilo se ĝi ne enhavas spacojn. Se ĝi enhavas, aferoj fariĝas iom pli striktaj:

my $pair = 'employee name' => 'Julie Madelon';
say $pair{'employee name'};

Ne preterlasu la fakton ke kurbaj krampoj estas uzataj ĉi-foje.

Praktiko

Vin atendas 1 kvizo pri la enhavo de ĉi tiu temo.

Kursa navigado

Asociaj datentipoj   |   Kvizo — Paroj


💪 Aŭ iru rekte al la ekzercoj de ĉi tiu sekcio.