Линия my @ARRAY = @$_;
(вместо = $_;
) является то, что вы но если вы явно не захотите сделать копию массива, на который ссылаетесь, я бы использовал @ $ _ напрямую.
Ну, на самом деле я бы не использовать $_
вообще, тем более, что вы, вероятно, хотите перебрать @$_
, а затем использовать неявное $_
во внутреннем цикле тоже, и тогда вы могли бы иметь беспорядок, выясняя который $_
есть, или если это даже законно. Возможно, именно поэтому вы сначала копировали в @ARRAY.
Во всяком случае, вот что я хотел бы сделать:
for my $array_ref (@TWO_DIM_ARRAY) {
# You can iterate through the array:
for my $element (@$array_ref) {
# do whatever to $element
}
# Or you can access the array directly using arrow notation:
$array_ref->[0] = 1;
}
Можете ли вы показать данные, которые вы начинаете с и что вы хотите, чтобы в конечном итоге, даже если в псевдокоде? –