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

Lokale Variablen

Was passiert, wenn Sie eine Variable nicht nur im globalen Geltungsbereich, sondern auch lokal im Block deklarieren?

my $x = 1;

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

say $x;

Das Programm hat jetzt zwei unabhängige Variablen. Sie teilen sich den Namen, aber alle Verweise auf $x im globalen Geltungsbereich beziehen sich auf die globale Variable, während $x innerhalb des Blocks eine lokale Variable ist, die sich von der globalen $x unterscheidet. Das Programm gibt zwei verschiedene Werte aus:

$ raku t.raku
42
1

Praxis

Lösen Sie 1 Quiz zum Inhalt dieses Themas.

Kursnavigation

Quiz — Globale Variablen   |   Quiz — Lokale Variablen