[perl]Problème tableau indexé
Bonjour à tous,
J'ai un hachage qui est construit comme ça:
Code:
1 2 3 4 5 6 7 8 9
|
foreach my $keys (keys %tables)
{
my $requete="SELECT ($tables{$keys}[1],TYPE_MESSAGE) from $keys WHERE .....";
...
....
my @res=$req->fetchrow_array();
$TypeMessage{$keys}{$res[0]}{$res[1]}++;
} |
Je retourne ce hachage de la façon suivante:
Comment je peux lire ce tableau retournée ??? :(
Hier, j'ai compris (sur le forum :idea: ), comment retourné et lire un tableau de hachage, mais là, ça me semble différent 8O et je n'obtiens aucun résultat ??? :x :x
Pouvez vous me filer un petit coups de main ou une petite explication ??
Merci beaucoup.
Re: [perl]Problème tableau indexé
Bonjour,
En fait, la façon dont tu construit ton hachage importe peu ...
C'est la façon dont tu le transmets, qui compte.
Citation:
Envoyé par LE NEINDRE
Je retourne ce hachage de la façon suivante:
Code:
return \%TypeMessage;
En faisant ainsi, tu transmets une référence sur ton hachage, une sorte de pointeur, que tu peux mettre dans un scalaire (avec le sigill $, donc).
Son utilisation est la suivante :
Code:
1 2 3 4 5 6 7
| my $reference = appel_qui_retourne_une_reference ();
# Manière basique de déréférencer la référence :
my %hash = %$reference;
# Acces à un élément de la référence :
my $valeur = $$reference{clef};
# Ou mieux :
$valeur = $reference->{clef}; |
Citation:
Envoyé par LE NEINDRE
Comment je peux lire ce tableau retournée ??? :(
Hier, j'ai compris (sur le forum :idea: ), comment retourné et lire un tableau de hachage, mais là, ça me semble différent 8O et je n'obtiens aucun résultat ??? :x :x
Pouvez vous me filer un petit coups de main ou une petite explication ??
Ceci dit, j'aurai plutot codé comme ceci :
Code:
return %TypeMessage;
Ce qui, pour l'acces donne :
Code:
1 2 3
| my %retour = appel_qui_retourne_un_hash ();
# Acces direct :
my $valeur = $retour{clef}; |
Voila ...
Bonne continuation.