只有当参数为假时才能定义变量吗? 我有类似的东西:
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);
是正确的初始化方法吗?
答案 0 :(得分:5)
该语法是...... fraught with peril。
my $object = $test ? undef : Class::create($args);
my $object;
$object = Class::create($args) unless $test;
是更安全的替代品。