exists


exists EXPR

 EXPRがハッシュの値として存在する場合に真を返します。
 EXPRが値を持っているかどうかを調べる場合にはdefinedを使って下さい。

サンプルプログラム

use strict;
use warnings;

my %hoge;
$hoge{aaa} = '1';
$hoge{bbb} = undef;

if (exists $hoge{aaa}) {
    # 値が存在するので表示されます
    print "aaa exists\n";
}
if (exists $hoge{bbb}) {
    # 値が存在するので表示されます
    print "bbb exists\n";
}
if (exists $hoge{ccc}) {
    # 値が存在しないので表示されません
    print "ccc exists\n";
}

関連項目

ハッシュのキーの存在確認
defined関数
delete関数