Курс языка программирования Raku / Продвинутый уровень / Операторы / Трейты и прагмы / Exercises / Ослабление strict
Решение: Ослабление strict
Вот возможное решение задачи.
Код
no strict;
$a = 10;
$b = 20;
say $a + $b;🦋 Исходный код можно найти в файле no-strict.raku.
Вывод
30Комментарии
no strictотключает требование объявления переменных, поэтому$aи$bможно присваивать безmy. При включённой по умолчаниюstrictкаждая из этих строк вызвала бы ошибку компиляции.После присваивания переменные ведут себя как обычно, поэтому
$a + $bравно30. Ослабление правила лексическое — оно действует только до конца области видимости, в которой появляетсяno strict.Это демонстрация, а не рекомендуемая практика:
strictвключена по умолчанию не зря — она перехватывает опечатки в именах переменных на этапе компиляции. В реальном коде оставляйте её включённой и объявляйте переменные с помощьюmy.