Cursus Raku / Geavanceerd / Modules / Pakketten en naamruimten / Exercises / Een our-variabele
Oplossing: Een our-variabele
Hier is een mogelijke oplossing voor de opgave.
Code
package Config {
our $port = 8080;
my $secret = 42;
}
say $Config::port;
say $Config::secret.defined;🦋 Je kunt de broncode vinden in het bestand our-variable.raku.
Uitvoer
8080
FalseOpmerkingen
our $portwordt onderdeel van deConfig-naamruimte, dus het is van buitenaf bereikbaar als$Config::port, wat8080afdrukt.my $secretis lexicaal — privé voor het pakketblok — dus het zit niet in de naamruimte. Het pad$Config::secretvindt niets, een ongedefinieerde waarde, dus.definedgeeftFalse. Dit is het verschil datourmaakt.
Cursusnavigatie
← Een our-variabele | Een pakket →