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;| 1 | False |
| 0 | True |
| 0 | 5 |
| 0 | An 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.