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 に答える