1

(使用 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 而工作,但是将它缩短一点会很好:) 任何提示都会很棒!

4

2 回答 2

2
@good_car ? ($goodC = 1) : @notbad_car ? ($okay = 1) : ($bad = 1);
于 2012-08-31T08:36:18.167 回答
2

没有else适用于if.

我只想改变缩进:

if    (@good_car)   { $goodC = 1 }
elsif (@notbad_car) { $okayC = 1 }
else                { $badC  = 1 }
于 2012-08-31T08:51:18.247 回答