Курс Raku / Розширені / Оператори / Трейти та прагми 🆕 / Вправи / Послаблення strict

Розв’язання: Послаблення strict

Ось один із можливих варіантів розв’язання задачі.

Код

no strict;

$a = 10;
$b = 20;
say $a + $b;

🦋 Вихідний код можна знайти у файлі no-strict.raku.

Вивід

30

Коментарі

  1. no strict вимикає вимогу оголошувати змінні, тож $a та $b можна присвоювати без my. За типової strict кожен із цих рядків був би помилкою під час компіляції.

  2. Щойно значення присвоєно, змінні поводяться звичайно, тож $a + $b дає 30. Послаблення є лексичним — воно триває лише до кінця тієї області видимості, де з’явилося no strict.

  3. Це демонстрація, а не рекомендована практика: strict увімкнена за замовчуванням недарма — вона ловить одруки в іменах змінних під час компіляції. У справжньому коді тримайте її увімкненою й оголошуйте змінні через my.

Навігація курсом

Послаблення strict   |   Порядок виконання