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

Кодова интерполация

Следващото ниво на интерполация е интерполацията на код. Тя ви позволява да имате прост (и сложен също!) код директно вътре в низ, ограден с двойни кавички.

Интерполираният код се поставя между къдрави скоби:

my $a = 10;
my $b = 20;
say "Сумата на $a и $b е {$a + $b}.";

Програмата отпечатва:

$ raku t.raku 
Сумата на 10 и 20 е 30.

Отново променливи

Едно от приложенията на този метод е да помогне за разясняване на ситуации, когато променлива трябва да бъде последвана от текст, който може да бъде неправилно разбран като продължение на името на променливата. За да предотвратите това, използвайте къдрави скоби, за да оградите променливата:

my $how-many = 5;
my $what = 'suit';
say "Има $how-many {$what}s."; # Има 5 костюма.

Без къдрави скоби, Raku би се опитал да интерполира несъществуваща променлива $whats.

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

Тест: Стринг интерполация   |   Ескейпване на специални символи


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