Курс Raku / Розширені / Оператори / Трейти та прагми 🆕 / Вправи / Послаблення 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.