Курс языка программирования 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.
Эта страница переведена с английского человеком. Оригинальный текст на английском языке. О переводе.
Переводы этой страницы: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська