Raku-Kurs / Fortgeschritten / Module / Pakete und Namensräume / Pakete und Module

Quiz — Pakete

Was gibt das folgende Programm aus?

module M {
    my $x = 5;
}

say $M::x.defined;
1False
0True
05
0An error

$x ist mit my deklariert, also ist sie lexikalisch und gehört nie zum Namensraum M. Der Pfad $M::x findet daher nichts — einen undefinierten Wert — und .defined ergibt False. Nur eine our-Variable wäre auf diese Weise erreichbar.

Kursnavigation

Pakete und Module   |   Namensräume und our