On 10/18/07, Pedro Soto <[EMAIL PROTECTED]> wrote: > Dear all, > I am trying to make a matrix out of a file (row-columns) using perl. In > particular I would like to print the first row of an array of arrays which > contains the headings of the file. > I tried to do it but I can't print it. If used $AoA[0], I get the reference > to the array.How can I deference it? snip
An AoA stores the row (or y values) in the first offset and the column (or x values) in the second offset, so you should access it like $AoA[$y][$x], or preferably with the iterator version of the for loop: #! usr/local/bin/perl use warnings; use strict; my @AoA; open my $in, '<', "genotypes_piece" or die "I can not open file:$!\n"; push @AoA, [ split ] while <$in>; my $y = 0; for my $row (@AoA) { my $x = 0; for my $col (@$row) { print "At X=$x, Y=$y is $col which should also be $AoA[$y][$x]\n"; $x++; } $y++; } -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/