Durchlaufen hash-Werte in perl

Habe ich einen hash mit sagen wir mal 20 Werten.

Es initialisiert diese Weise:

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

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

Wenn ich jetzt versuche, den Wert von jedem hash in $line steht:
Verwendung von nicht initialisierten Wert in gedruckter Form an file.pl Zeile 89

Gibt es eine Möglichkeit zu Durchlaufen und jeder Wert einen hash?

Ich habe auch versucht es mit:

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

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

Aber das ist auch nicht funktioniert:
Referenz gefunden, wo sogar die Größe der Liste erwartet file.pl in Zeile 89

Jemand weiß, was zu tun ist? Es sollte nicht so schwierig sein...

Ich bin verwirrt. Sicher scheint mir, als ob Sie initialisiert haben ein Skalar, kein hash.
Und in deinem zweiten Beispiel, Sie versuchen, machen es zu einem hash, aber du bist immer noch die Zuweisung eines skalaren - vielleicht ist es ein hash-ref?
Mit dem Perl-debugger und drucken Sie Ihre Argumente mit der x Befehl.

InformationsquelleAutor baklap | 2010-11-10

Schreibe einen Kommentar