Raku-Kurs / Fortgeschritten / Module / Pakete und Namensräume / Exercises / Eine our-Variable
Lösung: Eine our-Variable
Hier ist eine mögliche Lösung der Aufgabe.
Code
package Config {
our $port = 8080;
my $secret = 42;
}
say $Config::port;
say $Config::secret.defined;🦋 Du findest den Quellcode in der Datei our-variable.raku.
Ausgabe
8080
FalseKommentare
our $portwird Teil desConfig-Namensraums und ist daher von außen als$Config::porterreichbar, was8080ausgibt.my $secretist lexikalisch — privat für den Package-Block — und gehört daher nicht zum Namensraum. Der Pfad$Config::secretfindet nichts, einen undefinierten Wert, sodass.definedFalseergibt. Das ist der Unterschied, denourausmacht.
Kursnavigation
← Eine our-Variable | Ein Paket →