Thread Probleme mit mehrdimensionalen Arrays
(18 answers)
Opened by eXpli at 2011-01-07 10:27 2011-01-07T09:27:08 eXpli Das lässt sich kürzer schreiben: Code (perl): (dl
)
1 2 3 4 5 6 7 8 #!usr/bin/perl -w use strict; my @A=( [2, 2, 2], [2, 2, 2], [2, 2, 2], ); Gewöhne es dir gleich an auch "strict" zu nutzen, das erzwingt unter anderem das 2011-01-07T09:27:08 eXpli Auch in andren Sprachen benutzt man Referenzen, nur werden sie vor dem Programmierer versteckt. Das ergibt dann ganz andere Verständnisprobleme. 2011-01-07T09:27:08 eXpli Nun du hast eine Array in das Arrays drin sind. Auf die inneren Array musst du Zugreifen. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 #!usr/bin/perl -w use strict; my @A=( [2, 2, 2], [2, 2, 2], [2, 2, 2], ); print $A[0]->[0]."\n" Wie du siehst wird nun "2" aus dem ersten Eintrag des ersten Arrays in "@A" ausgeben. Man kann natürlich auch darüber itterieren: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!usr/bin/perl -w use strict; my @A=( [2, 2, 2], [2, 2, 2], [2, 2, 2], ); for my $arrayref (@A) { my @B=@$arrayref; for my $zahl (@B) { print $zahl." "; } print "\n" } Ließ dir dazu am besten man perlreftut und perlref durch. Edit: Deklarieren nicht Initialisieren. Last edited: 2011-01-07 16:04:24 +0100 (CET) |