PerlならサンプルコードPerl入門

2008-01-27

splice関数 - 配列の要素の複雑な操作

  1. Perl
  2. 関数
  3. splice

配列の要素に対して複雑な操作を行うにはsplice関数を使用します。複数の要素を取り出したり、置換したりすることができます。複数要素の取り出しにおいて$lengthを省略すると$posの位置から配列の末尾までが対象になります。

# 複数要素の取り出し
@parts = splice @array, $pos, $length;

# 複数要素の置換
splice @array, $pos, $length, @replace;

サンプルプログラム

 複数要素を取り出すサンプルプログラムです。@partsには(2,3)が代入され@numsは(1, 4)になります。

# 複数要素の取り出し
my @nums = (1, 2, 3, 4);
my @parts = splice @nums, 1, 2;

 複数の要素を置換するサンプルです。@numsは(1, 5, 6, 4)になります。

# 複数要素の置換
my @nums = (1, 2, 3, 4);
my @replace = (5, 6);
splice @nums, 1, 2, @replace;

参考「Perlの配列」

Perlの「配列」についての解説は以下をご覧ください。

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証