当前位置: 首页 > 文档资料 > Perl 入门教程 >

defined

优质
小牛编辑
128浏览
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