[PERL] 행열을 모두 열로 변환시킬때 문제

momo7의 이미지

PERL을 사용하여 행열을 모두 열로 변환시키고 싶은데

각 행에 맨 앞열이 비어있습니다.

이것을 제거하고 행열에 있는 데이터를 모두 열로 변환시키는 방법은 없나요?

익명 사용자의 이미지

#!/usr/bin/env perl
use strict;
use warnings;
use Data::Dumper;
 
my $matrix = [ [undef, 1, 2, 3],
               [undef, 4, 5, 6],
               [undef, 7, 8, 9] ];
 
my $new_matrix = [];
 
foreach my $row (@$matrix) {
    push $new_matrix, map { [ $row->[$_] ] } 1 .. $#{$row};
}
 
print Dumper($new_matrix);

결과

$VAR1 = [
          [ 1 ],
          [ 2 ],
          [ 3 ],
          [ 4 ],
          [ 5 ],
          [ 6 ],
          [ 7 ],
          [ 8 ],
          [ 9 ]
        ];