Raku kurss / Pamati / Mainīgo un datu tipu pamati / Virknes

Mainīgo interpolācija

Vai jūs jau pamanījāt iepriekšējās sadaļās, ka dažreiz virknes tika citētas ar vienkāršiem, bet dažreiz ar dubultiem pēdiņām? Atšķirība ir būtiska.

Protams, jūs varat izmantot dubultās pēdiņas, ja vēlaties ievietot vienkāršu pēdiņu virknes iekšpusē ar minimālu piepūli:

say "O'Henry";

Starp citu, joprojām ir labāk izmantot pareizu apostrofu, nevis vienkāršu pēdiņu, jo Raku ir labs ar Unicode.

say 'O’Henry';

Bet īstā dubulto pēdiņu spēks ir to spēja interpolēt mainīgos un—kā mēs drīz redzēsim—izpildīt kodu! Apskatiet sekojošo programmu:

my $name = 'Karl';
say "Hello, $name!";

Kā jūs varētu gaidīt, programma izdrukā Hello, Karl!. Mainīgā $name nosaukums (kopā ar tā sigilu $) tika aizstāts ar mainīgā vērtību.

Mainīgais tika interpolēts ar vērtību, kuru mainīgais saturēja interpolācijas brīdī, tāpēc, ja jūs maināt $name saturu un interpolējat to vēlreiz, tiks aizstāta jaunā vērtība. Pārbaudīsim to:

my $name = 'Karl';
say "Hello, $name!";

$name = 'Anna';
say "Hello, $name!";

Šoreiz tā pati virkne ģenerē dažādus ziņojumus:

Hello, Karl!
Hello, Anna!

Prakse

Jūs gaida 1 viktorīna par šī temata saturu.

Kursa navigācija

Tests 3: Atkal virkņu savienošana   |   Tests: Virkņu interpolācija


💪 Vai arī dodieties tieši uz šīs sadaļas vingrinājumiem.