今日、いくつかの AS3 コードをクリーンアップしていて、乱雑な if/else if/else ステートメントの束を switch ステートメントに置き換えたいと考えています。
private const myConstant:int = 3;
private var someNumber:int = 1000;
for(var i:int=0; i < someNumber; i++){
switch(i, myConstant){
case 0:
function1();
break;
case (i % myConstant == 0):
function2();
break;
default:
function3();
}
}
私のプログラムにはさらに多くの case ステートメントと変数がありますが、簡潔にするために省略しています。function2()
この例では、ループの 3 回目の反復ごとに呼び出したいと考えています。さて、myConstant
他の場所で使用されるクラスの重要な設定なので、式にリテラルをそのまま入れることはできません3
。
- 1 つのスイッチで複数の変数 (および定数) を評価できますか?
- 私の例の 2 番目の case ステートメントなどの式を評価できますか?