コーディングトラブルの約70%はif文などでの{}省略
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/03/09(金) 14:02:01あとでコードを足さなければならない事態なんていくらでもやってくる。
他人がきちんと中括弧補ってくれるかどうかはわからない。
1行文だろうがなんだろうが
最初から中括弧をつけるクセをつけろ
0002デフォルトの名無しさん
2007/03/09(金) 14:09:42禿同!!
0003デフォルトの名無しさん
2007/03/09(金) 14:15:37自演乙!!
0004デフォルトの名無しさん
2007/03/09(金) 14:25:56アンケートに答える暇がある人にのみ聞いたんですか?
0005デフォルトの名無しさん
2007/03/09(金) 14:35:170006デフォルトの名無しさん
2007/03/09(金) 14:47:190007デフォルトの名無しさん
2007/03/09(金) 14:53:32でも自分が信用できないので最近は1行でも書くようにしてる。
今のところ(自分一人で使う範囲でも)
このおかげでバグが出たことはないけど。
0008デフォルトの名無しさん
2007/03/09(金) 15:14:17スクリプトでポイポイ使い捨てのつもりで書いた物とかならともかく。
自分一人の時でもコーディング規約を適用するとそれほど縛りを感じないけどな。
むしろコーディング規約ナシで書いて半年後に眺めた日には泣ける。
規約があると、その規約を適用していた時のコードを振り返るときも楽だし。
0009デフォルトの名無しさん
2007/03/09(金) 15:35:12コーディング後テスト出来ずに、すぐにリリースしなくてはならない環境だったり
中括弧の後の追加文が検証しにくい環境であることの方が問題。
0010デフォルトの名無しさん
2007/03/09(金) 16:26:38| | / / / | /__ __/ [][] _| |_| |__ _| |_
| |. / / / / ̄ ̄|. l / / | _ | |_ レ'~ ̄|
| | / / / /. / / | |___  ̄| | / / / /| |
| | / / /  ̄ ̄ / \__| | |  ̄ /_ / | |_
| |. / / / / ̄ ̄| \ |_| |__| \/
| |/ / / / | |
|. / / / / / Powered By Visual Basic 6.0
| /. ./  ̄ ̄ / http://pc8.2ch.net/test/read.cgi/prog/1155017860/
 ̄ ̄ ̄  ̄ ̄ ̄ ̄ ̄ ̄
0011デフォルトの名無しさん
2007/03/09(金) 16:37:41省略しないほうがメリット大なのに省略するやつって
インデントもグチャグチャなことが多い。
条件式も代入も全部インデントなしの位置で記述してたり
0012デフォルトの名無しさん
2007/03/09(金) 16:53:06省略している奴らはなんか美意識とかあんのかなぁ
0013デフォルトの名無しさん
2007/03/09(金) 16:58:19それだけ縦方向に圧縮できて情報量がふえる
インデントで対応するPythonやendをつけるRubyなんかはたしかにこの手の問題を意識してるのかな
0014デフォルトの名無しさん
2007/03/09(金) 17:19:380015デフォルトの名無しさん
2007/03/09(金) 17:48:07俺も省略するが、それでトラブるのは莫迦だからじゃね?
>>13-14
そんな大層なもんじゃねえだろ。
0016デフォルトの名無しさん
2007/03/09(金) 18:10:40頭のいい奴は省略なんてしねーよ。重要なのは省略じゃなく最適化だろうが。
中括弧の省略は可読性を低下させるだけの悪習だろ。
そんなにソースの情報量にこだわるのなら、空白文字類をすべて省けよ。
ま、中括弧をつけないことに美を感じるとか趣味だとかそういう理由なら何も言わんが。
好きにすればって感じ。
つうか、中括弧ごときで騒ぐ奴のほうがおかしいんじゃねーのとか思っちゃうけどね。
0017デフォルトの名無しさん
2007/03/09(金) 19:21:37よくシリマセンガ!
0018デフォルトの名無しさん
2007/03/09(金) 19:21:54宗教戦争起こるのは当然。
0019デフォルトの名無しさん
2007/03/09(金) 19:22:38調査したの?
0020デフォルトの名無しさん
2007/03/09(金) 19:36:53省略して何がうれしいのかと思う
自分はミスしない、と言うやつは一人で
コーディングして、一切ソースを人に見せない人なんだろう
0021デフォルトの名無しさん
2007/03/09(金) 19:41:560022デフォルトの名無しさん
2007/03/09(金) 19:44:05いやん
0023デフォルトの名無しさん
2007/03/09(金) 19:44:11情報量というか、可読性とかをあげた方が最終的にはバグとか減って生産性も上がると思うんだがな。
0024デフォルトの名無しさん
2007/03/09(金) 19:46:570025デフォルトの名無しさん
2007/03/09(金) 19:53:34コメントアウトで//ああお腹すいた
とか書いてたりすると殺意を覚える
0026デフォルトの名無しさん
2007/03/09(金) 20:03:41省略してると解釈するものか・・・。
0027デフォルトの名無しさん
2007/03/09(金) 20:05:24>>1と同じことが書いてある
0028デフォルトの名無しさん
2007/03/09(金) 20:11:280029デフォルトの名無しさん
2007/03/09(金) 20:13:45人間のミスのほとんどは、ケアレスミスだよ。
言い方を換えれば、ケアレスミスをしないですむ状況をつくればミスは減る。
0030デフォルトの名無しさん
2007/03/09(金) 20:13:500031デフォルトの名無しさん
2007/03/09(金) 20:23:55問題がすぐに発見/修正されるような仕組みを作ることが重要。
0032デフォルトの名無しさん
2007/03/09(金) 21:33:23エディタがifを入れたところでブレースを含めて展開してくれるから、面倒もない。
0033デフォルトの名無しさん
2007/03/09(金) 21:34:48つけない事が原因でバグが入った事は無い。
0034デフォルトの名無しさん
2007/03/09(金) 21:38:200035デフォルトの名無しさん
2007/03/09(金) 21:42:25少なくとも省略して可読性を悪くする人間は失格dな
0036デフォルトの名無しさん
2007/03/09(金) 21:45:05俺は悪くない
0037デフォルトの名無しさん
2007/03/09(金) 21:47:36あんたにとって可読性が良いコードが万人にとって可読性が良いわけじゃないでしょ。
0038デフォルトの名無しさん
2007/03/09(金) 21:54:09{}を使った方が可読性が良いって流れなんだけどな
0039デフォルトの名無しさん
2007/03/09(金) 21:55:34間延びして読みにくいと感じる人もいるわけで。
0040デフォルトの名無しさん
2007/03/09(金) 22:03:16if()
{
  // ...
}
って開きを綴じと同じレベルに置きたいから無駄になるのが1行じゃなくて2行なんだよな。
0041デフォルトの名無しさん
2007/03/09(金) 22:06:590042デフォルトの名無しさん
2007/03/09(金) 22:07:51if (...) {
aaaaaa;
bbbbbb;
}
if (...)
{
int n = 0;
aaaaaa;
bbbbbb;
}
0043デフォルトの名無しさん
2007/03/09(金) 22:13:27そういう決まりが無いのがトラブルを起こしやすいんじゃない?
0044デフォルトの名無しさん
2007/03/09(金) 22:13:33仮にものすごく低い確率でつけ忘れたってトラブルになる程でもない。
ちょっと実行してみて、あれおかしいな、ああここか修正修正って感じ。
この程度じゃトラブルになりようがない。
ワープロの文書コピー作業じゃないんだから。
0045デフォルトの名無しさん
2007/03/09(金) 22:16:34決まりはあるけど?
0046デフォルトの名無しさん
2007/03/09(金) 22:21:06if (...) return;
0047デフォルトの名無しさん
2007/03/09(金) 22:40:44if (...)
aho();
else
baka();
0048デフォルトの名無しさん
2007/03/09(金) 22:42:300049デフォルトの名無しさん
2007/03/09(金) 22:50:01nurupo();
else
0050デフォルトの名無しさん
2007/03/09(金) 23:03:09b = a>>49;
else
gaxtu();
0051デフォルトの名無しさん
2007/03/09(金) 23:32:32if(...) {
} else {
if(...) {
}
}
0052デフォルトの名無しさん
2007/03/09(金) 23:34:33if (...)
{
}
else
{
if (...)
{
}
}
0053デフォルトの名無しさん
2007/03/09(金) 23:41:53VisualC#を使い始めてから>>52になった。
0054デフォルトの名無しさん
2007/03/09(金) 23:42:50if (...)
{
}
else
{
if (...)
{
}
else
{
//do nothing
}
}
0055デフォルトの名無しさん
2007/03/09(金) 23:43:10今のうちに修正した方がいいんだろーかと悩むお年頃
0056デフォルトの名無しさん
2007/03/09(金) 23:45:04あと、人のコードをいじるときは周囲に合わせる控えめな心が大事w
0057デフォルトの名無しさん
2007/03/09(金) 23:47:160058デフォルトの名無しさん
2007/03/09(金) 23:47:180059デフォルトの名無しさん
2007/03/09(金) 23:48:42だけはぶら下げちまえ。
ぶら下げ使ってくれ。
頼むから。
あと、俺は
if(..) {
}
派なんだけど、
if(...)
{
}
派が理解できない。
一行無駄だろ。
0060デフォルトの名無しさん
2007/03/09(金) 23:51:230061デフォルトの名無しさん
2007/03/09(金) 23:54:17ブロックの中でローカルな変数使うときだけは
if (...)
{
変数宣言
あれこれあれこれ
ずびずばぱやぱや
}
ってやりたくなる。
0062デフォルトの名無しさん
2007/03/09(金) 23:54:37if (..) {
} else if (...) {
} else {
}
俺もeclipseだけど。
0063デフォルトの名無しさん
2007/03/09(金) 23:57:10else の後の if を {} に入れてるかどうかで当然後の整形結果も違ってくるんだろ
■ このスレッドは過去ログ倉庫に格納されています