defined
defined EXPR
EXPRが値を持っているかどうかを返します。値を持っている場合に真を返します。
有効でない値のことを未定義値、あるいはundefと呼びます。
ハッシュにキーが存在するかどうかを調べる場合にはexistsを使って下さい。
サンプルプログラム
# definedがないと 0 が現れたときに終了してしまいます while (defined(my $ch = getc)) { printf "%02X", ord $ch; } # 長さ0の文字列と未定義値とを区別するのに利用できます my $foo = ''; my $bar; if (defined $foo) { # $fooは定義されているので表示される print "defined foo\n"; } if (defined $bar) { # $barは定義されていないので表示されない print "defined bar\n"; }
関連項目
・exists関数・undef関数