by
Anonymous Coward
on 2009年08月28日 12時54分
(#1630650)
いつでもどんな風にでも楽に変更でき、かつバグの入る余地が少なくなる様に、限りなくベタなコード。
例↓(擬似コード) if (flag)
case (flag==0)
処理A();処理B();処理C();
case (flag==1)
処理A();処理C();
case (flag==2)
EXIT;
case (flag==3)
EXIT;
case (flag==4)
処理A();処理B();処理C(); : 以下、続く
仕様が全然確定しないから (スコア:0)
例↓(擬似コード)
if (flag)
case (flag==0)
処理A();処理B();処理C();
case (flag==1)
処理A();処理C();
case (flag==2)
EXIT;
case (flag==3)
EXIT;
case (flag==4)
処理A();処理B();処理C();
:
以下、続く
仕様がどう転ぶか分からないんだから、最適化なんてやってられません。
Re: (スコア:0)
これは、boolean へのキャストと == 演算子 がオーバーロードされていると読めば良いのか?
Re: (スコア:0)
Re: (スコア:0)
ifの「flag」とcaseの「flag」は別物だと思いますよ。同じならせめてcaseだけで書きたいし。
はっ!? 擬似コードだし、0未満がfalseな言語仕様、とか??(いや、それはない)
Re: (スコア:0)
そこで、 goto #1630638 [srad.jp].
Re: (スコア:0)
最初はif分岐羅列で書いてたけど、
さすがにswitch~caseで書くぐらいしないとかっこ悪いとおもって修正したら
微妙に間違ってしまったとエスパー
Re: (スコア:0)
もう一度投稿を読んでみよう。
例示したコードは叩き台。仕様がFixした時にifとswitchのどっちになろうがもっとも作業量が少なくなるようにしてある。
# これが本物のエスパーの推測能力
Re: (スコア:0)
とりあえずあれだ。(広辞苑等参照)
>例↓(擬似コード)
リアルコードと思い込んだ方、思い込みで失敗したことはありませんか?
Re: (スコア:0)
擬似コードにしても if と switch くらいは使い分けるべきだろ。
って話をみんなしてるんだと思うな。
「リアルコードと思い込んだ」と思い込んでませんか?