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関数
