Corso di Raku / Avanzato / Moduli / Pacchetti e namespace / Exercises / Una variabile our
Soluzione: Una variabile our
Ecco una possibile soluzione al compito.
Codice
package Config {
our $port = 8080;
my $secret = 42;
}
say $Config::port;
say $Config::secret.defined;🦋 Puoi trovare il codice sorgente nel file our-variable.raku.
Output
8080
FalseCommenti
our $portdiventa parte del namespaceConfig, quindi è raggiungibile dall’esterno come$Config::port, stampando8080.my $secretè lessicale — privata al blocco del package — quindi non fa parte del namespace. Il percorso$Config::secretnon trova nulla, un valore indefinito, quindi.definedrestituisceFalse. Questa è la differenza che faour.