配列の添え字・要素数

back
■ 1. 要素数の取得

@array をスカラーコンテキストで代入。

$array_size = @array;

きっちりやるなら

$array_size = scalar @array;


■ 2. 最後の要素にアクセス

@array = (1,2,3,4,5,6,7,8,9,10);

$val = $array[$#array];
$val = $array[-1];

$#配列名 で、配列の最後の要素の添え字。
( $#配列名 + 1 == scalar @配列名)
また、添え字が -1 の場合は、配列の最後の要素を表す。
なお、-1 の方がわずかに高速。

ちなみに、
-2 は最後から2番目の要素、-3 は最後から3番目の要素

よって、
0 .. $#array
は
-($#array+1) .. -1
でもアクセスできる

back