我有这个代码,我想将10,11和12添加到数组arr中。在Perl中向数组添加元素
my @num=(0,1,2);
my $i=10;
for my $d (@num){
if (defined($d)) {
my @arr;
$arr[$d] = $i;
$i=$i+1;
my $dvv=dump(\@arr);
print "**** $dvv \n";
}
}
的输出是:
**** [10]
**** [undef, 11]
**** [undef, undef, 12]
为什么仅被定义阵列的最后一个元素?
这是一件好事,保持'使用严格和使用warnings' – Shantesh