Курс по Raku / Напреднали / Модули / Пакети и пространства от имена 🆕 / Exercises / Променлива our

Решение: Променлива our

Ето едно възможно решение на задачата.

Код

package Config {
    our $port = 8080;
    my  $secret = 42;
}

say $Config::port;
say $Config::secret.defined;

🦋 Можете да намерите изходния код във файла our-variable.raku.

Изход

8080
False

Коментари

  1. our $port става част от пространството от имена Config, така че е достъпна отвън като $Config::port, отпечатвайки 8080.

  2. my $secret е лексикална — частна за блока на пакета — така че не е в пространството от имена. Пътят $Config::secret не намира нищо, недефинирана стойност, така че .defined е False. Това е разликата, която our прави.

Навигация в курса

Променлива our   |   Пакет