Курс Raku / Основи / Основи порядку виконання / Блоки коду

Локальні змінні

Що станеться, якщо ви оголосите змінну не тільки в глобальній області видимості, але й локально в блоці?

my $x = 1;

{
    my $x = 42;
    say $x;
}

say $x;

Тепер у програмі є дві незалежні змінні. Вони мають однакове ім’я, але всі посилання на $x в глобальній області видимості стосуються глобальної змінної, тоді як $x всередині блоку є локальною змінною, відмінною від глобальної $x. Програма виводить два різні значення:

$ raku t.raku
42
1

Практика

Виконайте 1 тест за змістом цієї теми.

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

Тест — Глобальні змінні   |   Тест — Локальні змінні