Курс по Raku / Напреднали / Модули / Пакети и пространства от имена 🆕 / Пакети и модули
Тест — Пакети
Какво отпечатва следната програма?
module M {
my $x = 5;
}
say $M::x.defined;| 1 | False |
| 0 | True |
| 0 | 5 |
| 0 | An error |
$x е декларирана с my, така че е лексикална
и никога не влиза в пространството от имена M. Пътят
$M::x следователно не намира нищо — недефинирана стойност —
и .defined е False. Само our
променлива би била достъпна по този начин.