| Switchコマンドで定義した条件式に対してCaseの値が重複する場合、通常は先に定義されたもののみが実行されます しかし、条件を満たしたCaseをすべて実行したいという場合、どのようにすると効率がいいでしょうか
例 Aの条件を満たした場合→Aのイベント発生 Bの条件を満たした場合→Bのイベント発生 A&B両方の条件を満たした場合→A発生後、即B発生 どちらも満たさない場合→イベント発生せず
かなり極端な例ですが、こういう処理をしたいと考えています シナリオの根底部分を成していて何度も繰り返し利用するため、単純化&軽量化できればと
Ifなどを用いて、重複した場合の対応を専用処理として作っておく方法もありますが、対応数が膨大になる可能性もあって出来れば避けたいところです(一度に3個4個… と重複する可能性もあるので) 他に考えられる方法といえば、ループ系のコマンドでSwitch文を複数回走らせて、一度処理した部分を弾くようにするくらいでしょうか
いい方法があれば、ぜひとも御教示賜りたく
|