Курс языка программирования Raku / Продвинутый уровень / Подробнее о встроенных типах / Конструкции кавычек / Наречия кавычек
Тест — Наречия кавычек
Что напечатает следующая программа?
my $price = 5;
say qq:!s{costs $price};| 0 | costs 5 |
| 1 | costs $price |
| 0 | costs |
| 0 | costs {5} |
qq обычно интерполирует скаляры, но наречие, записанное
с !, выключает функцию. Здесь :!s
отключает интерполяцию скаляров, поэтому $price остаётся
ровно в том виде, в каком записан, вместо того чтобы быть заменённым на
5.