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

Lokale variabelen

Wat als je een variabele niet alleen in de globale scope, maar ook lokaal in het blok declareert?

my $x = 1;

{
    my $x = 42;
    say $x;
}

say $x;

Het programma heeft nu twee onafhankelijke variabelen. Ze delen de naam, maar alle verwijzingen naar $x in de globale scope hebben betrekking op de globale variabele, terwijl de $x binnen het blok een lokale variabele is, verschillend van de globale $x. Het programma print twee verschillende waarden:

$ raku t.raku
42
1

Praktijk

Maak de 1 quiz over de inhoud van dit onderwerp.

Cursusnavigatie

Quiz — Globale variabelen   |   Quiz — Lokale variabelen