L'impression des valeurs de hachage de tableaux en perl

J'ai une table de hachage de tableaux qui est déclaré comme suit:

my %hash;
push @{ $hash{ $value1[$_] } }, [ $value1[$_], $value2[$_], $value3[$_], $value4[$_], $value5[$_] ] for 0 .. $#value1;

Je veux être en mesure d'inspecter les valeurs pour chaque clé à l'aide de:

open KEYS, '>keys.txt' or die "Can't write to 'keys.txt'\n";

for my $key ( sort keys %hash ) {
    print KEYS "Key: $key contains the values: ";
    for my $value ( @{$hash{$value1}} ) {
        print KEYS "$value ";
    }   
    print KEYS "\n";
}
close(KEYS);

Alors que je peux visualiser les clés et les valeurs associées à l'aide de Data::Dumper, la sortie par le code ci-dessus donne les emplacements de la mémoire, plutôt que de valeurs, pour chaque clé. E. g:

Key: 'Value1' contains the values: ARRAY(0x7fcd8645ba68) 

Même si je suis en poussant le même nombre de valeurs dans chaque tableau, chaque clé contient un nombre différent de valeurs

Est-il quelque chose de mal avec la façon dont je vais à ce sujet?

OriginalL'auteur fugu | 2013-06-27