Thread Ausgabe mehrdimensionaler Arrays ?? (9 answers)
Opened by PERLScripter at 2014-12-19 17:01

GUIfreund
 2014-12-20 13:11
#178859 #178859
User since
2011-08-08
559 Artikel
BenutzerIn
[default_avatar]
Möglicherweise kommt dein Problem nicht zuletzt von einem gründlichen Missverständnis von 2-dim. Arrays in Perl. Ich versuche mal die Grundlagen vereinfacht zu erklären.

In Perl gibt es keine 2-dim. Arrays. Statt dessen gibt es Arrays of Arrays (kurz AoA). Das bedeutet, dass die Werte eines AoA keine Zahlen oder Strings sind, sondern Referenzen auf andere Arrays, die dann die eigentlichen Werte enthalten. Beispielsweise ist beim AoA @a der dritte Wert $a[2] eine Ref. auf ein Array. Auf dieses Array kann man auf verschiedene Weise zugreifen, z. B. mit
Code (perl): (dl )
@werte3 = @{$a[2]};
. Natürlich kannst du auch direkt auf die Werte zugreifen, etwa
Code (perl): (dl )
1
2
3
$wert3_7 = $a[2]->[6];
# oder kürzer
$wert3_7 = $a[2][6];
Gruß
GUIfreund

View full thread Ausgabe mehrdimensionaler Arrays ??