- リーダブルコーディング技術スレ
211 :デフォルトの名無しさん[sage]:2014/11/19(水) 00:13:58.01 ID:GN47sEav - 自分は次の3つを結構その時の気分で描いてしまうのですが、どれかに統一したほうがよいとか、ありますか?
こういうのに対するコーディング規約とかも、会社によってはあるんでしょうか? (ちなみに3は否定を使わない事でif文が素直に読めるかな?という理由で条件を逆にしているだけです) 例1 hash = INVALID_HASH; if (! data.empty()) { hash = ComputeHash(data); } 例2 if (! data.empty()) { hash = ComputeHash(data); } else { hash = INVALID_HASH; } 例3 if (data.empty()) { hash = INVALID_HASH; } else { hash = ComputeHash(data); }
|
- リーダブルコーディング技術スレ
214 :デフォルトの名無しさん[sage]:2014/11/19(水) 12:53:45.74 ID:GN47sEav - >>212
なるほど、代入が1命令で済むなら参考演算子の方が見やすいですよね。 ちなみに複数行にわたる時はどうします? >> 213 説明不足でした、C言語を想定していました。 ちなみにこの書き方だと、同じ変数に対する代入が二つ連続しているだけのように(ぱっと見)見えませんか? 1行目の代入って無駄じゃね? と一瞬思わせてからの2行目、みたいな。
|
- クラス名・変数名に迷ったら書き込むスレ。Part24
977 :デフォルトの名無しさん[sage]:2014/11/19(水) 13:00:17.07 ID:GN47sEav - isFirstCall
isMyFunctionCalled needsInitializeMyFunction
|