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