Problème de déréférence d'un hash dans une fonction
4 réponses
ctobini
Bonjour, j'ai un petit probl=E8me avec une r=E9f=E9rence sur un hash, dans
une fonction :
J'ai un hash du style $hash{cle1}{cle2}{cle3}{valeur} =3D valeur1;
Je voudrais utiliser ce hash dans une fonction :
fonction (\%hash);
sub fonction {
my ($h) =3D @_;
foreach my $key (%$h) {
print "$key\n"; #
ok =E7a marche
foreach my $key2 (%{$h}{$key}) {
print "$key2\n"; #
erreurs ici, je n'arrive pas =E0 d=E9r=E9f=E9rencer le hash
}
}
}
J'ai tent=E9 des variantes avec %$hash{key}, %{{$h}{$key}} mais rien n'y
fait.