Ich habe ein Problem beim Drucken eines Arrays, das Arrays enthält. Beim Drucken des Arrays @dev
, das die anderen Arrays enthält, kann ich nur die ersten drei drucken, wie es durch die #printing
Inline-Kommentare angezeigt wird. Die kommentierte Zeile #print($dev[4][2]);
funktioniert gut, ebenso wie jede andere Kombination von Zahlen innerhalb des zulässigen Bereichs. Aus irgendeinem Grund funktioniert die for-Schleife nicht. Hilfe!?Drucken "Multi-Dimensional" Array in Perl
my @dev;
my @tf;
my @a;
my @t;
my @f;
my @ofv;
my @tfv;
@tf = ('123456787', '123456788', '123456789'); #printing
@a = (78, 65, 57); #printing
@t = (70, 55, 42); #printing
@f = (77, 64, 56);
@ofv = ('true', 'false', 'false');
@tfv = ('false', 'true', 'true');
@dev = (
[@tf],
[@a],
[@t],
[@f],
[@ofv],
[@tfv],
);
#print($dev[4][2]);
for (my $i = 0; $i <= (scalar(@tf) - 1); $i++) {
for (my $j = 0; $j <= (scalar(@dev) - 1); $j++) {
print($dev[$i][$j]);
print("\n");
}
}
Vielen Dank.
Versuchen Sie einen Blick auf http://stackoverflow.com/questions/34529090/how-to-iterate-the-contents-of-multimentional-array-in-parallel-using-perl/34529824#34529824 Benutzer Sobrique und Benutzer Borodin Antworten werden Ihnen helfen. – mkHun
Anstelle von "skalar (@t) -1" ist es normalerweise besser, '$ # t' zu verwenden, welches der Index des letzten Elements ist. – Sobrique