Perl defined 函数
-
描述
defined 如果EXPR的值不是undef值,则此函数返回true;如果未指定EXPR,则检查$_的值。它可以与许多功能一起使用来检测操作失败,因为如果出现问题,它们将返回undef。简单的布尔测试不会区分假,零,空字符串或字符串.0。如果EXPR是函数或函数引用,则在定义函数后返回true。当与整个数组和哈希一起使用时,它不会总是产生直观的结果。如果指定了哈希元素,则如果已定义了相应的值,则返回true,但不会确定哈希中是否存在指定的键。 -
句法
以下是此函数的简单语法-defined EXPR defined
-
返回值
如果EXPR包含undef,则此函数返回0;如果EXPR包含有效值或引用,则此函数返回1。 -
示例
以下是显示其基本用法的示例代码-$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