Курс Raku / Основи / Основи порядку виконання / Блоки коду / Локальні змінні

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

1

Що виведе ця програма?

my $value = 100;

{
    my $value = 1;
    $value *= 2;
    say $value;
}
2Відповідь: (: 1, 2, 100, 200 :)Використовується та виводиться локальна змінна.

2

Що виведе ця програма?

my $value = 100;

{
    my $value = 1;
    $value *= 2;
}

say $value;
100Відповідь: (: 1, 2, 100, 200 :)Локальна змінна змінюється, але виводиться глобальна змінна.

3

Ця програма виглядає майже так само, але всередині блоку немає my. Що вона виведе?

my $value = 100;

{
    $value *= 2;
}

say $value;
200Відповідь: (: 1, 2, 100, 200 :)Без my у блоці немає локальної змінної, тож він змінює ту саму глобальну.

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

Локальні змінні   |   Умовні перевірки