Disons que j'ai une constante hashref comme ce qui suit:Comment puis-je déréférencer une constante hashref?
use constant DOGS => {
Lassie => 'collie',
Benji => 'mutt',
Scooby => 'great dane',
Goofy => '???'
};
Comment puis-je déréférencement correctement pour obtenir dire .. ils clés sur elle?
warn ref DOGS; # HASH at untitled line 12.
warn keys(%{DOGS}); # Warning: something's wrong (empty list)
warn keys(DOGS); # Type of arg 1 to keys must be hash (not constant item)
Ce qui suit est la seule façon que je peux sembler pour le faire fonctionner:
my $dogs = DOGS;
warn keys(%$dogs); # LassieBenjiGoofyScooby at untitled line 15.
Qu'est-ce que je fais mal?
Il y a plusieurs façons de définir des constantes en Perl, chacune avec différents bons et mauvais points. Quel problème résolvez-vous avec des constantes dans ce cas? –