defined
优质
小牛编辑
142浏览
2023-12-01
描述 (Description)
如果EXPR的值不是undef值,则此函数返回true;如果未指定EXPR则检查$ _的值。 这可以与许多函数一起使用来检测操作中的故障,因为如果出现问题它们会返回undef。 一个简单的布尔测试不区分false,zero,空字符串或字符串.0。这些都是同样错误的。
如果EXPR是函数或函数引用,则如果已定义函数,则返回true。 当与整个数组和散列一起使用时,它不会总是产生直观的结果。 如果指定了哈希元素,则在已定义相应值的情况下返回true,但不确定哈希中是否存在指定的键。
语法 (Syntax)
以下是此函数的简单语法 -
defined EXPR
defined
返回值 (Return Value)
如果EXPR包含undef,则此函数返回0;如果EXPR包含有效值或引用,则此函数返回1。
例子 (Example)
以下是显示其基本用法的示例代码 -
#!/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