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

Тест — Пакети

Какво отпечатва следната програма?

module M {
    my $x = 5;
}

say $M::x.defined;
1False
0True
05
0An error

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

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

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