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