Ich möchte ein Mehrdimensionales Array, bzw. den Hash ausgeben. Wie muss ich das machen? Ich hab folgendes versucht, was aber einen Fehler generiert:
Mit versuchen ist es oft so eine Sache, es gibt zu dem Thema ausreichend Dokumentation
[code lang=perl]
sub myforeach {
my %a = (A => "Hello", B => "World");
my %b = (A => "Hallo", B => "Welt");my @data = ([%a], [%b]);
Damit hast du mich verwirrt, und ich musste erst mit Data::Dumper nachschauen was du da machst. Du wandelst deine Hashs in zwei Arrays um.
du suchst:
my @data = (
{ A => 'Hello', B => 'World'},
{ A => 'Hello', B => 'World'}
)
;
Ein Array of Hashs
und dann statt:
foreach(@data) {
print ($_{A} . "\t" . $_{B});
}
foreach(@data) {
print ($_->{A} . "\t" . $_->{B});
}
Struppi.