Курс по 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 блокът няма локална променлива, така че променя същата глобална.

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

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