2016-01-13 35 views
1

我想使用將數據推到一個多維數組在Perl多維數組的Perl

quality_list[i][j]

push(@quality_list, $string_list, $qp); 

但是,我想,我不能使用它。你能幫我解答嗎?

@se1s = ('1','5','8'); 
@se2s = ('3','2','4'); 

sub test() 
{ 
foreach $se1(@se1s) 
    { 
    foreach $se2(@se2s) 
    { 

    push(@quality_list, $se1, $se2); 

    } 
    } 
} 

我希望如:

quality_list[1][0] = 1 
quality_list[1][1] = 3 


quality_list[2][0] = 5 
quality_list[2][1] = 2 
+0

提供一個帶有輸入和預期輸出的可運行示例 – Jens

+0

謝謝,請參閱修訂版本。 – Cagri

+0

你的數組從零開始。 「@ quality_list」的第一行預計會是什麼? – Sobrique

回答

4

這不是真的清楚自己想要什麼。但是這似乎得到了你所要求的結果。

#!/usr/bin/perl 

use strict; 
use warnings; 
use 5.010; 

use Data::Dumper; 

my @se1s = ('1','5','8'); 
my @se2s = ('3','2','4'); 

my @quality_list; 

foreach (0 .. $#se1s) { 
    push @{$quality_list[1]}, $se1s[$_]; 
    push @{$quality_list[2]}, $se2s[$_]; 
} 

say Dumper \@quality_list; 

我認爲閱讀「perldoc perldsc」將會對你非常有用。

+0

謝謝@Dave Cross – Cagri