Reinhard Doberstein: Array mit Assoziativem Array

Beitrag lesen

HAllo,

ich möchte ein Array anlegen dessen Elemente jeweils ein Assoziatives Array ist. Wie geht das, und wie kann ich das dann in einer Schleife wieder aulesen?

Was ich probiert habe:

my @allUsers;
  my $user;

my %tst1 =("aaa" => "111",
             "bbb" => "222");
  push (@allUsers, %tst1);

%tst1 =("aaa" => "333",
          "bbb" => "444");
  push (@allUsers, %tst1);

foreach %user (@allUsers) { # Fehler 1
  }
  foreach $user (@allUsers) {
    print $user ."\n";   # Position 2
  }

bei "Fehler 1" kommt ein >>syntax error ... near "foreach %user"<<
bei Position 2 kommen einfach alle Werte, also "aaa", "111", "bbb" ... einfach hintereinander.

Wenn ich   >>push (@allUsers, [%tst1]);<< benutze kommt an Position 2  ein >>ARRAY(0xe95440) << heraus. Kann ich damit was anfangen.

Leg ich das Array überhaup richtig an?

BY
Reinhard