Struppi: Mehrdimensionales Array

Beitrag lesen

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.