Es scheint nicht zu viele Beispiele von Menschen mit Arrays mit Hashes. Ich möchte das Array überprüfen, das ich in einem Unterbau baue, aber ich habe einige Probleme beim Zugriff auf die Struktur. Vielleicht stelle ich mir das Konstrukt nicht so vor, wie es existiert. Dies ist ein Beispiel von Code:Perl: How to print Array von Hashes,
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
my (%data, %data2, @holding);
%data = (
'monday' => "This stuff!",
'tuesday' => "That stuff!!",
'wed' => "Some other stuff!!!"
);
push @holding, %data;
%data2 = (
'monday' => "Yet more stuff... :-P ",
'tuesday' => "Some totally different stuff!",
'wed' => "What stuff is this?"
);
push @holding, %data2;
foreach my $rows(@holding){
foreach my $stuff (keys %{$holding[$rows]}){
print "$holding[$rows]{$stuff}\n";
}
}
Die Fehlermeldung erhalte ich:
Argument "wed" isn't numeric in array element at /home/kingram/bin/test line 27.
Can't use string ("wed") as a HASH ref while "strict refs" in use at /home/kingram/bin/test line 27.
Meine Arbeit mit Arrays in Perl ist nicht sehr umfangreich, so bin ich sicher, ich etwas Grundsätzliches bin fehlt.
Wenn ich Dumper Ich erwarte VAR1 und VAR2 zwei verschiedene Reihen ausdrücken, aber ich bekomme
$ ~/bin/test
$VAR1 = [
'wed',
'Some other stuff!!!',
'monday',
'This stuff!',
'tuesday',
'That stuff!!',
'wed',
'What stuff is this?',
'monday',
'Yet more stuff... :-P ',
'tuesday',
'Some totally different stuff!'
];
Ah. Recht. Ich habe das "\" falsch verstanden. Danke für diesen Einblick. Ziemlich einfach, sehr einfach, am wichtigsten. –