Курс Raku / Розширені / Модулі / Пакети та простори імен 🆕 / Вправи / Змінна our
Розв’язання: Змінна our
Ось один із можливих варіантів розв’язання задачі.
Код
package Config {
our $port = 8080;
my $secret = 42;
}
say $Config::port;
say $Config::secret.defined;🦋 Вихідний код можна знайти у файлі our-variable.raku.
Вивід
8080
FalseКоментарі
our $portстає частиною простору іменConfig, тож до неї можна дістатися ззовні як$Config::port, що виводить8080.my $secretє лексичною — приватною для блоку пакунка, — тож у просторі імен її немає. Шлях$Config::secretнічого не знаходить, це невизначене значення, тож.definedдаєFalse. Ось у чому різниця, яку створюєour.
Навігація курсом
← Змінна our | Пакет →