Курс языка программирования 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!Практика
Пройдите 1 тест по содержанию этой темы.
Навигация по курсу
← Тест 3: Снова конкатенация строк | Тест: Интерполяция в строках →
💪 Или перейдите сразу к упражнениям этого
раздела.