Struppi: Array durchlaufen

Beitrag lesen

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.