構文 |
|
exists 確認対象 |
返り値 |
|
ハッシュの項目として存在する場合に真 |
説明
- 確認対象がハッシュの項目として存在する場合に真を返します。
- 確認対象が値を持っているかどうかを調べる場合にはdefinedを使って下さい。
使用例
#!/usr/bin/perl
use strict;
use warnings;
my %foo = (
hoge => 1,
fuga => undef,
piyo => 'A',
);
my $index = 'fuga';
if (exists $foo{$index}) {
print "$index exists.\n"; # 項目は存在するのでこちらが表示される
} else {
print "$index not exists.\n";
}
if (defined $foo{$index}) {
print "$index defined.\n";
} else {
print "$index not defined.\n"; # 値は未定義値なのでこちらが表示される
}
#!/usr/bin/perl
use strict;
use warnings;
my %foo = (
hoge => 1,
fuga => undef,
piyo => 'A',
);
my $index = 'fuga';
if (exists $foo{$index}) {
print "$index exists.\n"; # 項目は存在するのでこちらが表示される
} else {
print "$index not exists.\n";
}
delete $foo{$index}; # 項目を削除する
if (exists $foo{$index}) {
print "$index exists.\n";
} else {
print "$index not exists.\n"; # 項目は存在しないのでこちらが表示される
}