#splice 基本的に配列の要素削除を行う関数。
my @a = qw/10 20 30 40 50 60 70 80/;
my $n = 2;
my $m = 3;
###引数1つ
my @spliced_a = splice @a, $n;
- @spliced_a: 削除された配列の要素
- @a: 操作対象配列
- $n: 要素削除の基準位置となるインデックス値。これ以降の要素が削除される。
結果。
# @a
(10, 10)
# @spliced_a
(30, 40)
###引数2つ
my @spliced_a = splice @a, $n, $m;
- @spliced_a: 削除された配列の要素
- @a: 操作対象配列
- $n: 要素削除の基準位置となるインデックス値。これ以降の要素が削除される。
- $m: 削除する個数。これで制御できる。
結果。
# @a
(10, 20, 60, 70, 80)
# @spliced_a
(30, 40, 50)