部分リスト(リストのスライス)

back
■ リスト
("val1", "val2", "val3", "val4", "val5")[0..2, 4];
要素0,1,2,4 を取得

■ 配列
@array[2,5,7..$#array];
要素2,5と7から最後までを取得

■ ハッシュ
@hash{"key1", "key2", "key5"};
キーが"key1","key2","key5"の値のリストを取得
("%"でなく"@"にハッシュ名がつくことに注意)

■ 関数・サブルーチン
(localtime)[0,1,2];

特に localtime の戻り値のうち、year, month, day しか使わないのであれば、
($year, $month, $day) = (localtime)[5,4,3];
としたほうが、「localtimeの引数は年・月・日しか使ってないですよ」と
一目瞭然なので、見やすい(と、思う)。
@time = localtime みたいに配列ならともかく、使いもしないのに
($sec, $min, $hour, ... ) = localtime;
とすると、コードの調査時に無駄な作業が増えてしまう。

back