Bonjour,
Est ce que quelqu'un peut m'aider à comprendre comment remplir automatiquement un hash (comme peut le faire le push avec un tableau).

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
my %troncature;
while (<FIC>){
  foreach $idFld(@id) {
   print "valueId= $valueId, idFld= $idFld\n";
   $troncature{$valueId}{$idFld};
   }
}
 
 while (my ($clef,$valeur)=each(%troncature))
  {
   print "Clé= $clef, Valeur= $valeur\n";
 }
Mon problème est que dans ma 1ere boucle while les valeurs de $valueId et $idFld, s'affichent très bien.
Dans la 2eme boucle, Ma clé s'affiche très bien mais ma value affiche : HASH(0x1a98bbc) par exemple

Ce qui me laisse penser que mon hash est mal rempli mais je ne comprend pas du tout pourquoi ...
Merci d'avance