Курс по Raku / Напреднали / Оператори / Трейтове и прагми 🆕 / Exercises / Отпускане на 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   |   Управление на потока