Курс Raku / Розширені / Модулі / Пакети та простори імен 🆕 / Пакети та модулі
Тест — Пакети
Що виведе наведена програма?
module M {
my $x = 5;
}
say $M::x.defined;| 1 | False |
| 0 | True |
| 0 | 5 |
| 0 | Помилку |
$x оголошено через my, тож вона є лексичною
й ніколи не потрапляє до простору імен M. Отже, шлях
$M::x нічого не знаходить — це невизначене значення, — і
.defined дає False. Дістатися так можна було б
лише до змінної, оголошеної через our.