Курс Раку / Основи / Блоки коду

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

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

my $x = 1;

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

say $x;

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

$ raku t.raku
42
1

Практика

Виконайте вікторину, що охоплює зміст цієї теми.

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

Блоки коду / Глобальні змінні   |   Умовні перевірки

Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.

Переклади цієї сторінки: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська