J'ai mon principal script Perl qui contientComment accéder à un hachage dans l'espace de noms principal à l'intérieur d'un module
my $System = {
Path =>
{
root => 'hello'
}
}
print $System->{'Path'}->{'root'}; # prints 'hello'
Comment puis-je accéder à la variable $System->{'Path'}->{'root'}
d'un module externe?
Je sais que je peux utiliser l'espace de noms main::
pour récupérer des variables globales, telles que $main::x
, mais ce qui suit ne fonctionne pas: $main::System->{'Path'}->{'root'}
.
J'ai essayé aussi différentes syntaxes mais je ne suis pas capable de l'obtenir.
Qu'est-ce que je fais mal?
lexicales variables (') de my' n'existent pas dans un espace de noms
package. – ikegami