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.