配列内の特定の要素を印刷しようとしたときに、同じ配列の名前を [ ] 内に要素として誤って入力し、示されているような出力を得ました。配列のサイズを取得してその文字数を出力していると思いましたが、これは出力によって間違っていることが証明されました。
@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.
ここで、以下のように配列名を再度指定する代わりに、2 番目の配列内に数値を入れようとしました。
print "@array[@array[1,2,3]]";
として出力
1 2 3
しかし、今回は警告メッセージはありません。
何を印刷しようとしていますか?この動作の背後にある理由は何ですか。