- ベストアンサー
Perl 配列の質問です
@a=(); 配列@aに空を代入する。 print $#a+1."\n"; 配列名aの前に$#があるので要素の添え字の最大値がくるが空なので-1がかわりに入り-1+1で0となり改行が入る。 @a[5]=10; ここの訳がわかりません。 @a[5]とはどのように読むのでしょうか。 意味はどのような意味になるのでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
配列変数の配列参照時に接頭文字@をつけたものは、配列スライスと呼ばれます。 @a[5]=10; は、 $a[5]=10; と同じです。 それらしい例としては、例えば、 @a[1,3,5]=(1,5,10); とかできます。 $a[1]=1; $a[3]=5; $a[5]=10; と同じ意味になります。