Perlのハッシュでキーの有無を調べる方法
Perlのハッシュでキーの有無を調べる方法を紹介します。
1.問題点
Perlで下記のようなハッシュを作成しました。
my $hash;
$hash->{orange} = 1;
$hash->{grape} = 1;
$hash->{apple} = 1;
このハッシュに"apple"というキーが存在するか調べたいのですが、方法がわかりません。
ということで、ハッシュにキーが存在するか調べる方法を紹介します。
2.ハッシュにキーが存在するか調べる
ハッシュにキーが存在するか調べるには、exists関数を使用します。
#!/usr/bin/perl
use strict;
my $hash;
$hash->{orange} = 1;
$hash->{grape} = 1;
$hash->{apple} = 1;
if ( exists $hash->{apple} ) {
print "exist";
} else {
print "no exist";
}
"apple"はキーに存在するので、実行結果は、
exist
となります。
if文に記述したハッシュキーを、存在しない任意の文字列に変更してみます。
#!/usr/bin/perl
use strict;
my $hash;
$hash->{orange} = 1;
$hash->{grape} = 1;
$hash->{apple} = 1;
if ( exists $hash->{abc} ) {
print "exist";
} else {
print "no exist";
}
"abc"はキーに存在しないので、実行結果は、
no exist
となります。
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