条件初始化/定义变量

时间:2017-10-12 11:57:19

标签: perl

只有当参数为假时才能定义变量吗? 我有类似的东西:

my $object = Class::create($args);  
for my $i (@input) {  
  if ($test) {  
     # print some info here     
    next;  
  }   

#use of $object here    
}  

如果我这样做:

my $object = Class::create($args) unless ($test);  

是正确的初始化方法吗?

1 个答案:

答案 0 :(得分:5)

该语法是...... fraught with peril

my $object = $test ? undef : Class::create($args);

my $object;
$object = Class::create($args) unless $test;

是更安全的替代品。