Курс языка программирования Raku / Продвинутый уровень / Порядок выполнения / Префиксы инструкций / sink и quietly
Тест — Префиксы инструкций
Что напечатает следующая программа?
my $v;
quietly {
say $v + 10;
}| 0 | A warning, then 10 |
| 1 | 10 |
| 0 | Nil |
| 0 | 0 |
Сложение 10 с неопределённым $v
интерпретирует его как 0, что даёт 10. Обычно
это также выводит предупреждение о неинициализированном значении, но
префикс quietly его подавляет, поэтому печатается только
10.