Курс по Raku / Основи / Основи на управлението на потока / Кодови блокове

Локални променливи

Какво ще стане, ако декларирате променлива не само в глобалния обхват, но и локално в блока?

my $x = 1;

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

say $x;

Програмата вече има две независими променливи. Те споделят името, но всички препратки към $x в глобалния обхват се отнасят за глобалната променлива, докато $x вътре в блока е локална променлива, различна от глобалната $x. Програмата отпечатва две различни стойности:

$ raku t.raku
42
1

Практика

Направете 1 тест върху съдържанието на тази тема.

Навигация в курса

Тест — Глобални променливи   |   Тест — Локални променливи