Leser: 23
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#!/usr/bin/perl use strict; use warnings; use autodie; my @files = qw( 1.txt 2.txt 3.txt ); my @matrix; for my $file ( @files ) { open my $fh, '<', $file; push @matrix, [ map $_+0, <$fh> ]; } for my $i ( 0 .. $#matrix ) { my $row = $matrix[$i]; print "$i: @$row\n"; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#!/usr/bin/perl use strict; use warnings; my @matrix; for(1..5) { push(@matrix,[]); for(1..5) { push(@{$matrix[-1]},"A") } } # Ausgabe: print join(', ', @$_), "\n" for(@matrix);
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#!/usr/bin/perl use strict; use warnings; my @matrix; my $count_down=5; while($count_down>0) { push(@matrix,[split(/,/,'A,A,A,A,A')]); $count_down--; } # Ausgabe: print join(', ', @$_), "\n" for(@matrix);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#!/usr/bin/perl use strict; use warnings; my @matrix; for my $y (0..4) { formy $x (0..4) { $matrix[$y][$x]='A'; } } # Ausgabe: print join(', ', @$_), "\n" for(@matrix);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#!/usr/bin/perl use strict; use warnings; my @matrix; my $count=0; while($count<5) { my @zeile=split(/,/, 'A,A,A,A,A'); $matrix[$count]=\@zeile; $count++; } # Ausgabe: print join(', ', @$_), "\n" for(@matrix);
2011-02-11T10:53:53 kajax01Ich bin zwar nicht topeg, aber ich erlaube mir trotzdem, die Fragen zu beantworten ;-)Vlt die eine oder andere Frage an @topeg:
2011-02-11T10:53:53 kajax01a) was bedeutet eigentlich die -1 bei
push(@{$matrix[-1]},"A")?
2011-02-11T10:53:53 kajax01b) wenn ich den print cmd benutze,
print join(', ' @$_), "\n" for(@matrix);
bringt er die msg:
Array found where operator expected at arr1.pl line 14, near "', ' "
2011-02-11T10:53:53 kajax01Was bedeutet genau dieses @$_ ?
1 2 3
for ( 1,2,3,4 ) { print $_; # im ersten Durchlauf ist $_ 1, im zweiten 2, ... }
2011-02-11T10:53:53 kajax01Also von der Aufgabenstellung her hat am Besten das vorletzte
Beispiel von @topeg gepasst, [...]
Aber das ist doch dann keine Ref auf ein array, sondern ein normales, nicht?
2011-02-11T10:53:53 kajax01a) was bedeutet eigentlich die -1 bei
push(@{$matrix[-1]},"A")?
2011-02-11T10:53:53 kajax01b) wenn ich den print cmd benutze,
print join(', ' @$_), "\n" for(@matrix);
bringt er die msg:
Array found where operator expected at arr1.pl line 14, near "', ' "
print join(', ', @$_), "\n" for(@matrix);
2011-02-11T10:53:53 kajax01Was bedeutet genau dieses @$_ ?