Cursus Raku / Geavanceerd / Modules / Pakketten en naamruimten / Pakketten en modules
Quiz — Pakketten
Wat drukt het volgende programma af?
module M {
my $x = 5;
}
say $M::x.defined;| 1 | False |
| 0 | True |
| 0 | 5 |
| 0 | An error |
$x is gedeclareerd met my, dus het is
lexicaal en komt nooit in de M-naamruimte terecht. Het pad
$M::x vindt daarom niets — een ongedefinieerde waarde — en
.defined geeft False. Alleen een
our-variabele zou op deze manier bereikbaar zijn.