Курс по 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.