スライス

スライスとは?

配列の一部を使ったリストのことを言います。

具体例

配列argの最初と2番目を交換

@arg[1,0] = @arg[0,1];

配列argの偶数番目だけを取り出し、新配列に代入

@arg2 = @arg[0,2,4,6,8,10,12];

リストからもスライスができます。

@arg = (10,20,30,40,50)[0,1,2];
#$arg[0] = 10;
#$arg[1] = 20;
#$arg[2] = 30;

最初の方だけを取り出したい場合、

@arg2 = @arg[0,1,2,3,4,5];

としますが、これには略記法があって、

@arg2 = @arg[0..5];

のようにすることができます。


この略記法がなかなか便利で、以下のようなこともできます。

@array = 10..15;
#$array[0] = 10;
#$array[1] = 11;
#$array[2] = 12;
#$array[3] = 13;
#$array[4] = 14;
#$array[5] = 15;