Kurso de Raku / Progresinta / Ujoj / Skalaraj ujoj
Prokuranto de metodvokoj
Esti skalara ujo efektive signifas esti objekto de la tipo
Scalar. Plej ofte, la uzo de skalaroj estas tiel
travidebla, ke programisto ne bezonas pensi pri la ujo mem kaj povas
imagi, ke oni laboras rekte kun la valoroj konservitaj en ĝi.
Tio funkcias ĉar skalara ujo transdonas metodvokojn al la valoro,
kiun ĝi enhavas. Ekzemple, post la asigno
my $lang = 'Raku', vi povas voki la metodon
.chars sur la variablo:
my $lang = 'Raku';
say $lang.chars; # 4La programo presas 4, kio estas la nombro de signoj en
la ĉeno 'Raku'. La rezulto estas ekzakte la sama, kiel se
vi vokus .chars rekte sur la ĉena valoro, anstataŭ sur la
ujo-variablo:
say 'Raku'.chars; # 4Alivorte, la ujo silente transdonas la vokon .chars al
la ĉeno, kiun ĝi enhavas, kaj redonas la rezulton al vi.
Kursa navigado
← Defaŭltaj valoroj | Defaŭlta rabato →
💪 Aŭ iru rekte al la ekzercoj de ĉi tiu
sekcio.