Курс Raku / Розширені / Модулі / Пакети та простори імен 🆕 / Пакети та модулі

Тест — Пакети

Що виведе наведена програма?

module M {
    my $x = 5;
}

say $M::x.defined;
1False
0True
05
0Помилку

$x оголошено через my, тож вона є лексичною й ніколи не потрапляє до простору імен M. Отже, шлях $M::x нічого не знаходить — це невизначене значення, — і .defined дає False. Дістатися так можна було б лише до змінної, оголошеної через our.

Навігація курсом

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