Perl: копирование одного массива в другой (многомерный) - PullRequest
0 голосов
/ 12 октября 2018

У меня есть код для копирования нескольких элементов одного массива в другой массив с использованием цикла for, как показано ниже

for $count_val (0..($TOTAL_CNT_VAL-1)) {
      $me->{arr1}[$count_val]{cpu} = $me->{arr2}[$count_val];  
}

Есть ли способ достичь того же самого с помощью однострочной командыкак "толчок" или что-то подобное?

Ответы [ 2 ]

0 голосов
/ 15 октября 2018
use 5.18.2;
use strict ;
use warnings ;
use Data::Dumper;
$me->{arr1}[$_]{cpu} = @me->{arr2}[$_][0..$TOTAL_CNT_VAL-1];
0 голосов
/ 12 октября 2018

постфикс for немного более краткий

$me->{arr1}[$_]{cpu} = $me->{arr2}[$_] for 0..$TOTAL_CNT_VAL-1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...