Itérer sur les valeurs de hachage en perl

J'ai une table de hachage avec disons 20 valeurs.

Il est initialisé de cette façon:

my $line = $_[0]->[0];

    foreach my $value ($line) {
        print $value;
    }

Maintenant, quand j'essaie d'obtenir la valeur de chaque hachage dans $ligne il est dit:
Utilisation de la valeur non initialisée à imprimer à file.pl ligne 89

Est-il un moyen pour itérer sur chaque valeur de hachage?

J'ai aussi essayé avec:

my %line = $_[0]->[0];

    foreach my $key (keys %line) {
        print %line->{$key};
    }

Mais c'est aussi ne fonctionne pas:
Référence trouvé où même la taille de la liste prévue à file.pl à la ligne 89

Quelqu'un sait quoi faire? Il ne devrait pas être difficile...

  • Je suis confus. Certain me semble que vous avez initialisé un scalaire, pas une table de hachage.
  • Et dans ton deuxième exemple, vous essayez de faire une table de hachage, mais vous êtes toujours à l'attribution d'un scalaire - c'est peut-être un hachage ref?
  • Utiliser le débogueur Perl et imprimer votre arglist à l'aide de la x de commande.
InformationsquelleAutor baklap | 2010-11-10