0
入れ子になった配列を定義し、配列をループして出力する次のコードがあります。私は内部配列を抽出するためにコメントアウトされた行を使用したいと思いますが、内部配列を平坦化するので機能しません。代わりに次の3行を使用する必要があります。コメントアウトされた行を正しく動作させるにはどうすればよいですか?入れ子配列から内部配列を抽出するにはどうすればいいですか?
use Data::Dumper;
my @arr1;
for $i (0..9)
{
my @arr2;
my @arr3;
for $j ('A'..'D') {
push @arr2, $j;
push @arr3, int(rand(100));
}
push @arr1, [$i, \@arr2, \@arr3];
}
for $linkarray (@arr1) {
#my ($i, @arr2, @arr3) = @$linkarray;
my $i = @$linkarray[0];
my @arr2 = @$linkarray[1];
my @arr3 = @$linkarray[2];
print "i: $i\narr2: " . Dumper(@arr2) . "\narr3: " . Dumper(@arr3) . "\n";
}
あなたは解凍時に使用すると、配列、配列参照をしませ集める必要がありますので、あなたは、配列の参照に押し込みます。 – xxfelixxx
http://perldoc.perl.org/perldsc.html – xxfelixxx
これらの参照を通常の配列のように使用するにはどうすればよいですか? – CJ7