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