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;
}
2Respondo: (: 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;
100Respondo: (: 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;
200Respondo: (: 1, 2, 100, 200 :)Sen my, la bloko ne havas lokan variablon, do ĝi modifas la saman tutmondan.

Kursa navigado

Lokaj variabloj   |   Kondiĉaj kontroloj