Raku kurss / Pamati / Izpildes plūsmas pamati / Koda bloki / Vietējie mainīgie

Viktorīna — vietējie mainīgie

1

Ko izdrukā šī programma?

my $value = 100;

{
    my $value = 1;
    $value *= 2;
    say $value;
}
2Atbilde: (: 1, 2, 100, 200 :)Tiek izmantota un izdrukāta lokālā mainīgā vērtība.

2

Ko izdrukā šī programma?

my $value = 100;

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

say $value;
100Atbilde: (: 1, 2, 100, 200 :)Lokālā mainīgā vērtība tiek mainīta, bet tiek izdrukāta globālā mainīgā vērtība.

3

Šī programma izskatās gandrīz tāpat, taču blokā nav my. Ko tā izdrukā?

my $value = 100;

{
    $value *= 2;
}

say $value;
200Atbilde: (: 1, 2, 100, 200 :)Bez my blokam nav sava lokālā mainīgā, tāpēc tas maina to pašu globālo mainīgo.

Kursa navigācija

Vietējie mainīgie   |   Nosacījumu pārbaudes