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

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

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

my $x = 1;

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

say $x;

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

$ raku t.raku
42
1

Практика

Попълнете теста, който обхваща съдържанието на тази тема.

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

Кодови блокове / Глобални променливи   |   Условни проверки

Тази страница е автоматично преведена с ChatGPT 4.0. Оригинален текст на английски

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