如何在Perl中检查值是否为undef?

Dav*_*d B 2 perl undefined-index

最好通过一个例子问:

my $var1=1;
my $var2;
my $var3=3;

# say "at least one undef" if at least one of $var1, $var2, $var3 is undef
Run Code Online (Sandbox Code Playgroud)

显然我可以显式循环并执行此操作,但我总是希望找到一个可以实现相同结果的衬垫.

小智 10

if (grep { !defined } $var1, $var2, $var3) {
  say 'at least one undef'
}
Run Code Online (Sandbox Code Playgroud)

一个班轮

say 'at least one undef' if grep { !defined } $var1, $var2, $var3;
Run Code Online (Sandbox Code Playgroud)