exists EXPR |
指定的哈希或数组的键,则返回true,如果存在,不管相应的值,即使它是undef。如果EXPR是一个子程序,则存在将返回1,如果在子程序声明(但不一定定义),否则为0。
0 - 哈希(hash)元素或数组索引如果不存在,或如果尚未声明的子程序
1- 如果不存在哈希(hash)元素或数组索引,或者如果子程序没有被声明
以下是使用用法...
print "Exists\n" if exists $hash{$key}; print "Defined\n" if defined $hash{$key}; print "True\n" if $hash{$key}; print "Exists\n" if exists $array[$index]; print "Defined\n" if defined $array[$index]; print "True\n" if $array[$index]; #by www.gitbook.net print "Exists\n" if exists &subroutine_name; print "Defined\n" if defined &subroutine_name;