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

Интерполяция переменных

Вы уже заметили, что в прошлых главах строки иногда окружены одинарными, а иногда двойными кавычками? Разница очень важна.

Конечно, вы можете использовать двойные кавычки, если вы хотите поставить одинарную кавычку в строку с наименьшим количеством усилий:

say "O'Henry";

Кстати, использовать настоящий апостроф заместо одинарной кавычки будет гораздо лучше, так как Raku имеет хорошую поддержку Юникода.

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!

Практика

Пройдите викторину, которая охватывает содержание этой темы.

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

Строки / Конкатенация строк   |   Строки / Интерполяция кода


💪 Or jump directly to the exercises to this section.

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

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