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