print "@$_\n" for @my_matrix; # short way for my $row_ref( @my_matrix ) { # longer way my @data = @$row_ref; print "@data\n"; } use Data::Dumper; print Dumper \@my_matrix; # always good to see what data structure looks like