Kurso de Raku / Esencoj / Bazoj de variabloj kaj datumtipoj / Ĉenoj
Variabla interpolado
Ĉu vi jam rimarkis en la antaŭaj sekcioj, ke kelkfoje la ŝnuroj estis cititaj en unuopaj, sed kelkfoje en duoblaj citiloj? La diferenco estas esenca.
Kompreneble, vi povas uzi duoblajn citilojn se vi volas meti unuopan citilon ene de la ŝnuro kun minimuma peno:
say "O'Henry";Cetere, estas ankoraŭ pli bone uzi ĝustan apostrofon anstataŭ unuopan citilon ĉar Raku estas bona pri Unikodo.
say 'O’Henry';Sed la vera potenco de duoblaj citiloj estas ilia kapablo interpoli variablojn kaj—kiel ni baldaŭ vidos—ekzekuti kodon! Ekzamenigu la sekvan programon:
my $name = 'Karl';
say "Hello, $name!";Kiel vi eble atendis, la programo presas Hello, Karl!.
La nomo de la variablo $name (kune kun ĝia sigelo
$) estis anstataŭigita per la valoro de la variablo.
La variablo estis interpolita kun la valoro, kiun la variablo havis
en la momento de interpolado, do se vi ŝanĝas la enhavon de
$name kaj interpolas ĝin denove, la nova valoro estos
anstataŭigita. Ni testu ĝin:
my $name = 'Karl';
say "Hello, $name!";
$name = 'Anna';
say "Hello, $name!";La sama ŝnuro generas malsamajn mesaĝojn ĉi-foje:
Hello, Karl!
Hello, Anna!
Praktiko
Vin atendas 1 kvizo pri la enhavo de ĉi tiu temo.
Kursa navigado
← Kvizo 3: Konkatenado de ĉenoj denove | Kvizo: Ĉena interpolado →
💪 Aŭ iru rekte al la ekzercoj de ĉi tiu
sekcio.