Kurso de Raku / Esencoj / Bazoj de la regofluo / Kodoblokoj / Lokaj variabloj
Kvizo — Lokaj variabloj
1
Kion presas ĉi tiu programo?
my $value = 100;
{
my $value = 1;
$value *= 2;
say $value;
}| 2 | Respondo: (: 1, 2, 100, 200 :) | Loka variablo estas uzata kaj presita. |
2
Kion presas ĉi tiu programo?
my $value = 100;
{
my $value = 1;
$value *= 2;
}
say $value;| 100 | Respondo: (: 1, 2, 100, 200 :) | Loka variablo estas modifita, sed la tutmonda variablo estas presita. |
3
Ĉi tiu programo aspektas preskaŭ same, sed ne estas my
ene de la bloko. Kion ĝi presas?
my $value = 100;
{
$value *= 2;
}
say $value;| 200 | Respondo: (: 1, 2, 100, 200 :) | Sen my, la bloko ne havas lokan variablon, do ĝi modifas la saman tutmondan. |