我可以将if,elsif和else放入一组衬里吗?

时间:2012-08-31 08:34:11

标签: perl if-statement

(使用Perl)我有一组语句:

if(@good_car) {
   $goodC = 1;
}
elsif (@notbad_car) {
   $okayC = 1;
}
else {
   $badC = 1;
}

我想知道我是否可以做类似的事情:

$goodC = 1 if (@good_car),
elsif (@notbad_car) $okayC = 1 else $badC = 1;

我无法想象这种工作真的是因为elsif,但将它缩短一点会很好:)任何提示都会很棒!

2 个答案:

答案 0 :(得分:2)

@good_car ? ($goodC = 1) : @notbad_car ? ($okay = 1) : ($bad = 1);

答案 1 :(得分:2)

没有else适用于if的语句修饰符形式。

我只想改变缩进:

if    (@good_car)   { $goodC = 1 }
elsif (@notbad_car) { $okayC = 1 }
else                { $badC  = 1 }