Курс языка программирования Raku / Основы / Строки

Интерполяция кода

Следующий уровень интерполяции — это интерполяция кода. Она позволяет вам вставлять простые (и даже сложные!) кусочки кода прямо в строку с двойными кавычками.

Код для интерполяции помещается в фигурные скобки:

my $a = 10;
my $b = 20;
say "The sum of $a and $b is {$a + $b}.";

Программа выводит:

$ raku t.raku 
The sum of 10 and 20 is 30.

И снова переменные

Один из способов применения — это помочь устранить неоднозначность в ситуациях, когда прямо за переменной должен идти текст, который может быть неправильно понят, как продолжение имени переменной. Заключите переменную в фигурные скобки, чтобы этого избежать:

my $how-many = 5;
my $what = 'suit';
say "There are $how-many {$what}s."; # There are 5 suits.

В отсутствие фигурных скобок Raku бы попытался подставить несуществующую переменную $whats.

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

Строки / Интерполяция переменных   |   Строки / Экранирование специальных символов


💪 Or jump directly to the exercises to this section.

Эта страница переведена с английского человеком. Оригинальный текст на английском языке. О переводе.

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