perl检查变量是否定义

Posted 一一工作驿站

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了perl检查变量是否定义相关的知识,希望对你有一定的参考价值。

my $label = defined($pieces[0]) ? $pieces[0] : "";


my @alreadyAddedCol = $node1->{DB}->getValues("select count(*) from sysibm.syscolumns where tbname=\‘IBMQREP_SUBS\‘ and name=\‘FROMPART\‘");
my $exists = $alreadyAddedCol[0];
if($exists eq "0"){

最后的if这里总是提示使用了为初始化的变量,即使先给$exists赋值,再$exists = $alreadyAddedCol[0]也不行,搜到这个办法:
my $exists = defined($alreadyAddedCol[0]) ? $alreadyAddedCol[0] : "0";
问题顺利解决。

以上是关于perl检查变量是否定义的主要内容,如果未能解决你的问题,请参考以下文章

perl 开关的代码内检查

如何检查 Perl 标量变量是不是已初始化?

您好!想请问您一个关于perl安装路径及系统环境变量的问题。

在 perl 中检查 $string 是不是以 $needle 开头的最有效方法

如何有条件地将 C 代码片段编译到我的 Perl 模块?

perl在windows下如何运行