ich habe folgendes Konstrukt (verkürzt)
my $test = (
a => {
b => ['c', 'd', 'e', 'f', 'g']
}
);
Das ist Murks. Wenn du ein Array einem Skalar zuweist, ist das Ergebnis das letzte Element:
[code lang=perl]my $tmp = ('c', 'd', 'e', 'f', 'g');
print $tmp;
Du willst eine Hashreferenz zuweisen.
~~~perl
my $test = {
a => {
b => ['c', 'd', 'e', 'f', 'g']
}
};
Und um die Liste auszugeben musst du das Element dereferenzieren:
foreach( @{$test->{a}->{b}}{
print "$_\n";
}
Struppi.