arrays - Perl 将一个数组放入特定列的二维数组中

标签 arrays perl multiple-columns

我有一个二维数组。
我可以使用以下内容获取它的给定列:

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[$_];
}

关于arrays - Perl 将一个数组放入特定列的二维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14013537/

相关文章:

MYSQL - 如何将值分隔成列 - concat

javascript - 将数组连接成数组 Javascript

java - 根据当前文本压缩修订历史记录

linux - Perl:杀死任何 child 的整棵树

perl - 如何使用 Mojolicious 上传文件?

css - 滚动单个 css 列而不是整页

在 Firefox 中使用无序列表时 CSS 列失败 (27)

arrays - 公司在一定日期范围内的平均股价

c# - 在 C# 中遍历锯齿状数组 --- 使用 foreach 而不是 for?

python - 如何计算 Numpy 数组中每个零左边的零个数