Курс по 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.

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

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


💪 Or jump directly to the exercises to this section.

Тази страница е автоматично преведена с ChatGPT 4.0. Оригинален текст на английски

Преводи на тази страница: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська