如何在Perl中检查空标量?

前端之家收集整理的这篇文章主要介绍了如何在Perl中检查空标量?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在perl中检查空标量?如果我没有$list,我不想发送电子邮件.

我可以在send_email例程中检查空消息还是在外面执行此操作?

我有一个使用Win32::OLE查询.

my $servSet = $wmiObj->ExecQuery("SELECT * FROM Win32_Service WHERE DisplayName LIKE 'ServiceNameHere%'","WQL",wbemFlagReturnImmediately | wbemFlagForwardOnly);

我在这里循环并构建一个列表$list

foreach my $serv (in $servSet) {
    next if $serv->{started}; 
    my $sname  = $serv->{name};
    my $sstate = $serv->{started};
    my $ssmode = $serv->{startmode};
    $list .= "Service: $sname  - $sstate - $ssmode\n";  
 }

我使用$list作为电子邮件的正文发送:

sub send_email {
...
..
$smtp->datasend($list);
..
.                        
}

解决方法

在Perl中,undef,“”(以及0和“0”)计算为“false”.所以你可以做一个布尔测试:

send_email() if $list;

猜你在找的Perl相关文章