Skip to content

Instantly share code, notes, and snippets.

@libitte
Last active December 18, 2015 00:48
Show Gist options
  • Save libitte/5698716 to your computer and use it in GitHub Desktop.
Save libitte/5698716 to your computer and use it in GitHub Desktop.
基本的に配列の要素削除を行う関数splice

#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)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment