Duff hat geschrieben:
entspricht also dann dem hier (sinngemäß):
Nicht ganz. Lass die aeusseren eckigen Klammern weg, dann passt es. Mittesl
[ ] bildest du in Perl eine Referenz auf einen Array ohne Namen:
Das ganze geht auch mit Hashes:
Die umgebenden Klammern kamen bei mir durch die Ausgabe mit Data::Dumper rein. Dieses Modul mit seiner Funktion Dumper ist uebrigens sehr praktisch, wenn du verschachtelte Strukturen wie z.B. sowas hast:
Code: Alles auswählen
my $aref = [ { name => 'Test', wert => 'blafasel'}, {name => 'Test2', wert => 'foobar'}, { name =>'Array', wert=> [1 .. 10]} ];
print Dumper($aref);
$VAR1 = [
{
'wert' => 'blafasel',
'name' => 'Test'
},
{
'wert' => 'foobar',
'name' => 'Test2'
},
{
'wert' => [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10
],
'name' => 'Array'
}
];
$aref ist eine Referenz auf einen Array, der nun verschiedene Hashes enthaelt. Diese Hashes haben alle eine Feld
name und ein Feld
wert wobei beim 3. Hash der Wert wieder eine Arrayreferenz auf einen Array mit den Zahlen von 1-10 ist.
Wenn dich der ganze Spass mit Referenzen und Co naeher interessiert,
waere die entsprechende Manpage zu diesem Thema.