Perl defined()函数

Perl defined()函数

如果提供的变量’VAR’的值不是undef值,Perl中的 Defined() 就会返回true,如果没有指定VAR,它就会检查$_的值。这可以与许多函数一起使用,以检测操作是否失败,因为如果有问题,它们会返回undef。

如果VAR是一个函数或一个函数的引用,那么如果该函数已经被定义,它将返回true,否则如果该函数不存在,它将返回false。如果指定了一个哈希元素,那么如果已经定义了相应的值,它将返回true,但它不检查哈希中的键是否存在。

语法: defined(VAR)

参数:

要检查的VAR

返回:

如果VAR是undef则返回0,如果VAR包含一个值则返回1。

例1 :

#!/usr/bin/perl
  
# Defining a variable
X = "X is defined";
  
# Checking for existence ofX 
# with defined() function
if(defined(X)) 
{
    print "X\n";
}
  
# Checking for existence of Y 
# with defined() function
if(defined(Y)) 
{
    print "Y is also defined\n";
} 
else
{
    print "Y is not defined\n";
}

输出

X is defined
Y is not defined

例2 :

#!/usr/bin/perl
  
# Defining a function
sub X
{
      
    # Defining a variable
    VAR = 20;
}
  
# Checking for existence ofX 
# with defined() function
if(defined(X)) 
{
    print "Function Exists\n";
}
  
# Checking for existence of Y 
# with defined() function
if(defined(Y)) 
{
    print "Y is also defined\n";
} 
else
{
    print "Y is not defined\n";
}

输出

Function Exists
Y is not defined

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程