Cursus Raku / Essentiëlen / Basis van besturingsstructuren / Code blokken / Lokale variabelen

Quiz — Lokale variabelen

1

Wat print dit programma?

my $value = 100;

{
    my $value = 1;
    $value *= 2;
    say $value;
}
2Antwoord: (: 1, 2, 100, 200 :)Een lokale variabele wordt gebruikt en afgedrukt.

2

Wat print dit programma?

my $value = 100;

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

say $value;
100Antwoord: (: 1, 2, 100, 200 :)Een lokale variabele wordt gewijzigd, maar de globale variabele wordt afgedrukt.

3

Dit programma ziet er bijna hetzelfde uit, maar binnen het blok staat geen my. Wat drukt het af?

my $value = 100;

{
    $value *= 2;
}

say $value;
200Antwoord: (: 1, 2, 100, 200 :)Zonder my heeft het blok geen lokale variabele en wijzigt het dus dezelfde globale.

Cursusnavigatie

Lokale variabelen   |   Voorwaardelijke controles