• ベストアンサー

Perl 配列の質問です

@a=(); 配列@aに空を代入する。 print $#a+1."\n"; 配列名aの前に$#があるので要素の添え字の最大値がくるが空なので-1がかわりに入り-1+1で0となり改行が入る。 @a[5]=10; ここの訳がわかりません。 @a[5]とはどのように読むのでしょうか。 意味はどのような意味になるのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

配列変数の配列参照時に接頭文字@をつけたものは、配列スライスと呼ばれます。 @a[5]=10; は、 $a[5]=10; と同じです。 それらしい例としては、例えば、 @a[1,3,5]=(1,5,10); とかできます。 $a[1]=1; $a[3]=5; $a[5]=10; と同じ意味になります。