perlで配列の途中の要素を削除する方法
perlで配列の途中の要素を削除する方法を紹介します。
1.問題点
次の、配列の途中の要素を削除するサンプルを動かしてみました。
#!/usr/bin/perl
use Data::Dumper;
my @foo = (0,1,2,3);
delete($foo[1]);
print(Dumper(@foo));
実行結果
$VAR1 = 0;
$VAR2 = undef;
$VAR3 = 2;
$VAR4 = 3;
deleteで値は消えるようですが、配列の要素自体は削除されないようです。
ということで、perlで配列の途中の要素を削除する方法を紹介します。
2.perlで配列の途中の要素を削除する
perlで配列の途中の要素を削除するには、splice関数を利用します。
#!/usr/bin/perl
use Data::Dumper;
my @foo = (0,1,2,3);
splice(@foo, 1, 1);
print(Dumper(@foo));
実行結果
$VAR1 = 0;
$VAR2 = 2;
$VAR3 = 3;
spliceは、下記のARRAYからOFFSET、LENGTHで指定される要素を取り除く関数です。
splice ARRAY,OFFSET,LENGTH
3.参考サイト
参考サイトは下記です。ありがとうございました。
Posted by yujiro このページの先頭に戻る
- Perlでansibleライブラリを作成する方法
- perlのCPANモジュールからRPMを作成する方法
- Perlで「Subroutine permission redefined at~」を抑止する方法
- XML::Simpleのインストールでエラーになる場合の対処
- YAML::Tinyで「YAML::Tiny found bad indenting in line~」というエラーになる場合の対処
- Perlの正規表現を使って文字列をまとめて取得する方法
- Perlのハッシュでキーの有無を調べる方法
- YAML::Tinyでコロンを利用する方法
- Perlで改行コードがCRのファイルを読み込む方法
- Perlで「Possible precedence issue with control flow operator」という警告の対処
- PerlのLWPで「Can't verify SSL peers without knowing which Certificate Authorities to trust」というエラーになったときの対処
- Perl+Windowsでファイルを再帰的にリネームする方法
- Perlプログラムの中でファイルの一部を書き換える方法
- Perlの「Bareword "%s" not allowed while "strict subs" in use~」というエラーについて
- Perlで文字列結合しながらs///演算子で置換する方法
トラックバックURL
コメントする
greeting