Perl If没有参数的语句只是普通变量是EXP

时间:2014-02-25 09:53:33

标签: perl

我只是想知道这段代码是做什么的?

my $string_1 = "foo bar";
my $val = 3;

if($string_1) {  


}

如果只是在if语句中使用变量,基本上会发生什么?

感谢

2 个答案:

答案 0 :(得分:4)

检查变量的值是否为true。在Perl中,一切都是正确的,但以下内容:

  • 0和字符串'0'
  • undef
  • ()(空名单)
  • ''(空字符串)

perlsyn中记录了这一点。它也适用于任何其他类型的价值。您还可以在if条件内放置一个字符串,一个函数调用。行为总是一样的。

答案 1 :(得分:0)

这将检查变量'$ string'是否为空值