次の配列@ test1と@ test2の作成に違いがあるのはなぜですか? test1のためPerl 2d配列のプッシュ
#!/bin/perl -w
use Data::Dumper;
use warnings;
use strict;
my @test1 = [
['note', 1],
['note', 3]
];
print Dumper(@test1);
my @test2;
push(@test2, ['note', 1]);
push(@test2, ['note', 3]);
print Dumper(@test2);
Datadump:TEST2ため
$VAR1 = [
[
'note',
1
],
[
'note',
3
]
];
Dumpt:
$VAR1 = [
'note',
1
];
$VAR2 = [
'note',
3
];
は、反復が@ TEST2に押しながら、@ test1というのと同じ結果を生成する可能性はありますか?
プッシュ(@ {$ test2 [0]}、['note'、1]) 'を試してください。 '@array = [[1]、[2]]'は '@array =([1]、[2]) 'と同じではないことに注意してください。 –