Bonjour,
je souhaiterai faire une hashtable qui contiendrai une hashtable qui elle même contient une liste . Je pensai faire ainsi
%sentencesG
if (defined($sentencesG{$thisid}{$startarg})){
my @tabG = $sentencesG{$thisid}{$startarg};
push(@tabG,$example);
for my $tG (0..$#tabG){
print "@tabG[$tG]\n";
}
$sentencesG{$thisid}{$startarg} = @tabG;
my @toto = $sentencesG{$thisid}{$startarg};
print "$toto[0]\n";
print "$toto[1]\n\n";
}
else{
$sentencesG{$thisid}{$startarg} = $example;
}
Le tout étant dans une autre boucle qui gère tous les $example.
Le problème c'est que quand je fais afficher $toto[0] et $toto[1] j'obtiens que des 2 et des blancs ce qui ne correspond pas du tout la valeur de mes exemples qui devraient être stockés là. Par contre la liste tabG est correcte avant que je l'ajoute à ma hashtable. Du coup je sais pas si je fais faux la mise dans la table, la récupération, ou carrément tout...
Quelqu'un est inspiré ?
Merci
Partager