Curso de Raku / Avanzado / Módulos / Paquetes y espacios de nombres / Paquetes y módulos

Quiz — Paquetes

¿Qué imprime el siguiente programa?

module M {
    my $x = 5;
}

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

$x se declara con my, por lo que es léxica y nunca entra en el espacio de nombres M. La ruta $M::x por lo tanto no encuentra nada — un valor indefinido — y .defined es False. Solo una variable our sería accesible de esta manera.

Paquetes y módulos   |   Espacios de nombres y our