Курс по Raku / Основи / Основи на променливите и типовете данни / Стрингове

Променлива интерполация

Забелязахте ли вече в предишните раздели, че понякога низовете бяха оградени в единични, а понякога в двойни кавички? Разликата е съществена.

Разбира се, можете да използвате двойни кавички, ако искате да поставите единична кавичка вътре в низа с минимални усилия:

say "O'Henry";

Между другото, все пак е по-добре да използвате правилния апостроф вместо единична кавичка, тъй като Raku е добър с Unicode.

say 'O’Henry';

Но истинската сила на двойните кавички е тяхната способност да интерполират променливи и—както ще видим скоро—да изпълняват код! Разгледайте следната програма:

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

Както може да очаквате, програмата отпечатва Hello, Karl!. Името на променливата $name (заедно с нейния символ $) беше заменено със стойността на променливата.

Променливата беше интерполирана със стойността, която променливата съдържаше в момента на интерполация, така че ако промените съдържанието на $name и я интерполирате отново, новата стойност ще бъде заместена. Нека го тестваме:

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

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

Същият низ генерира различни съобщения този път:

Hello, Karl!
Hello, Anna!

Практика

Направете 1 тест върху съдържанието на тази тема.

Навигация в курса

Тест 3: Конкатенация на стрингове отново   |   Тест: Стринг интерполация


💪 Или преминете направо към упражненията в този раздел.