スライス
スライスとは?
配列の一部を使ったリストのことを言います。
具体例
配列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;