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