gpt4 book ai didi

perl - 如何在 Perl 中检查空标量?

转载 作者:行者123 更新时间:2023-12-03 18:23:55 25 4
gpt4 key购买 nike

如何检查 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" )评估为“假”。所以你可以做一个 bool 测试:

send_email() if $list;

关于perl - 如何在 Perl 中检查空标量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6961860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com