Perl-defined
提供:Dev Guides
Perl定義関数
説明
この関数は、_EXPR_にundef値以外の値がある場合にtrueを返し、_EXPR_が指定されていない場合に$ _の値を確認します。 これは、問題が発生した場合にundefを返すため、多くの関数で操作の失敗を検出するために使用できます。 単純なブールテストでは、false、0、空の文字列、または文字列.0。が区別されません。これらはすべて同様にfalseです。
_EXPR_が関数または関数参照の場合、関数が定義されていればtrueを返します。 配列全体とハッシュを使用すると、常に直感的な結果が得られるとは限りません。 ハッシュ要素が指定されている場合、対応する値が定義されていればtrueを返しますが、指定されたキーがハッシュに存在するかどうかは判断しません。
構文
以下は、この関数の簡単な構文です-
defined EXPR
defined
戻り値
EXPRにundefが含まれる場合、この関数は0を返し、EXPRに有効な値または参照が含まれる場合、1を返します。
例
以下は、その基本的な使用法を示すコード例です-
#!/usr/bin/perl
$var1 = "This is defined";
if( defined($var1) ) {
print "$var1\n";
}
if( defined($var2) ) {
print "var2 is also defined\n";
} else {
print "var2 is not defined\n";
}
上記のコードが実行されると、次の結果が生成されます-
This is defined
var2 is not defined