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 ] ];
이렇게
결과
$VAR1 = [ [ 1 ], [ 2 ], [ 3 ], [ 4 ], [ 5 ], [ 6 ], [ 7 ], [ 8 ], [ 9 ] ];