Raku-Kurs / Grundlagen / Grundlagen des Kontrollflusses / Codeblöcke / Lokale Variablen

Quiz — Lokale Variablen

1

Was gibt dieses Programm aus?

my $value = 100;

{
    my $value = 1;
    $value *= 2;
    say $value;
}
2Antwort: (: 1, 2, 100, 200 :)Eine lokale Variable wird verwendet und ausgegeben.

2

Was gibt dieses Programm aus?

my $value = 100;

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

say $value;
100Antwort: (: 1, 2, 100, 200 :)Eine lokale Variable wird verändert, aber die globale Variable wird ausgegeben.

3

Dieses Programm sieht fast genauso aus, aber im Block steht kein my. Was gibt es aus?

my $value = 100;

{
    $value *= 2;
}

say $value;
200Antwort: (: 1, 2, 100, 200 :)Ohne my hat der Block keine lokale Variable und verändert daher dieselbe globale.

Kursnavigation

Lokale Variablen   |   Bedingte Überprüfungen