これはばかげた質問かもしれません...次のコードはそれぞれ@arrayref
との内容を出力し@arraycont
ます。それらの違いと、それらの値が割り当てられる方法に注意してください。匿名配列が何をするかは知っていますが、なぜ違いがあるのか誰かが説明できますか?
どうもありがとうございます。
@arrayref = ();
@array = qw(1 2 3 4);
$arrayref[0] = \@array;
@array = qw(5 6 7 8);
$arrayref[1] = \@array;
print join "\t", @{$arrayref[0]}, "\n";
print join "\t", @{$arrayref[1]}, "\n";
@arraycont = ();
@array = qw(1 2 3 4);
$arraycont[0] = [@array];
@array = qw(5 6 7 8);
$arraycont[1] = [@array];
print join "\t", @{$arraycont[0]}, "\n";
print join "\t", @{$arraycont[1]}, "\n";
出力
5 6 7 8
5 6 7 8
1 2 3 4
5 6 7 8