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

Citante ĉenajn tabelojn

Por ĉenaj tabeloj, kie la eroj estas mallongaj ĉenoj sen spacoj, Raku ofertas belan sintakson por ilia inicialigo.

my @digits = <zero one two three four five six seven eight nine>;

Estas via elekto aldoni pliajn spacojn ĉirkaŭ la angulaj krampoj aŭ ne. La kompililo akceptas ambaŭ opciojn.

my @digits = < zero one two three four five six seven eight nine >;

Ambaŭ konstruoj estas ekvivalentaj al rekta varianto:

my @digits = 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine';

%%tipblock ## Tabelo vs Listo

Notu ke en la supraj ekzemploj, la citaĵo < . . . > kreas List, ne Array. Vi povas konfirmi tion per vokado de la metodo WHAT:

say <a b c>.WHAT; # (List)

Tamen, kiam vi asignas ĝin al tabelo, vi ricevas tabelon kun la elementoj el la listo.

my @a = <a b c>;
say @a.WHAT; # (Array)

Praktiko

Vin atendas 2 kvizoj pri la enhavo de ĉi tiu temo.

Kursa navigado

Kvizo — Listo kaj skalara kontraŭ listo kaj tabelo   |   Kvizo 1 — Citante ĉenajn tabelojn


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