Perl foreach循环遍历一个矩阵行

时间:2015-07-09 10:41:16

标签: perl matrix multidimensional-array foreach

我想循环遍历矩阵中的第1行。像这样:

#!/usr/bin/perl
use strict;
use warnings;

my @matrix;

$matrix[0][0] = 'zero-zero';
$matrix[1][1] = 'one-one';
$matrix[1][2] = 'one-two';

foreach my $line (@matrix[1]) {
        print "$line\n";
}

我希望在这里获得'一对一'和'一二'。但据我所知,我得到阵列参考。这有什么不对?

1 个答案:

答案 0 :(得分:3)

您必须取消引用$matrix[1],这是对数组的引用[undef, "one-one", "one-two"]

foreach my $line (@{ $matrix[1] }) {
    print "$line\n";
}