数组 – Perl将数组放入特定列的2D数组中

前端之家收集整理的这篇文章主要介绍了数组 – Perl将数组放入特定列的2D数组中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个2D数组.
我可以通过以下方式获得给定的列:

my @column_zero=map {$_->[0]} @{$twod_array};

然后我可以随意操纵@column_zero.

但是如何将它放回二维数组?

解决方法

也许最好是获取对值的引用:

my @ref_to_column_zero = map { \($_->[0]) } @{$twod_array};

…所以你可以直接操作这些值:你只需要记住存在于这个数组中的引用,所以应该取消引用它们.例如:

for (@ref_to_column_zero) {
  ${ $_ } *=2;
}

如果您更喜欢使用旧方法,则可以执行以下操作:

for (0..$#column_zero) {
  $twod_array->[$_][0] = $column_zero[$_];
}

猜你在找的Perl相关文章