当我试图打印数组中的特定元素时,我错误地在 [] 中输入了相同数组的名称作为元素并得到了一些输出,如图所示。我认为它正在获取数组的大小并打印该数量的字符,输出证明这是错误的。
@array = (0..10, 12);
print "@array[@array]";
印刷
Use of uninitialized value in join or string at
/home/VAR121/Program/Practise_Perl/Arrays.pl line 9.
0 1 2 3 4 5 6 7 8 9 10
我提前了一步,编辑了如下所示的代码
print "@array[@array[@array]]";
output as: `0 1 2 3 4 5 6 7 8 9 10 0` Use of uninitialized value in join or string at
/home/VAR121/Program/Practise_Perl/Arrays.pl line 9.
现在我尝试在第二个数组中放入一个数字,而不是再次给出如下数组名称。
print "@array[@array[1,2,3]]";
输出为
1 2 3
但这次没有警告信息。
它试图打印什么?以及这种行为背后的原因是什么。