コーディングトラブルの約70%はif文などでの{}省略
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/03/09(金) 14:02:01あとでコードを足さなければならない事態なんていくらでもやってくる。
他人がきちんと中括弧補ってくれるかどうかはわからない。
1行文だろうがなんだろうが
最初から中括弧をつけるクセをつけろ
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 を {} に入れてるかどうかで当然後の整形結果も違ってくるんだろ
006458
2007/03/10(土) 00:01:39if (...)
{
...
}
else
if (...)
{
...
}
else
if (...)
{
...
}
0065デフォルトの名無しさん
2007/03/10(土) 00:03:09あほか、とw
/**/ if (...) {
}
else if (...) {
}
else {
}
0066デフォルトの名無しさん
2007/03/10(土) 00:07:12while (i--)
;
こんなの。
0067デフォルトの名無しさん
2007/03/10(土) 00:09:18それはこうやるな
while (i--) {}
0068デフォルトの名無しさん
2007/03/10(土) 00:21:323つ以上、思い当たる点があればアナタの性格はひん曲がっており、ネガティブ負け組人生を歩んでいます。
□派遣先の人事権のある社員の意見はたとえ間違っていてもマンセーする
□派遣先から「いつまでもここで仕事してくださいね(安い金でw)」と言われて嬉しい
□自社で仕事なんてできるわけがない
□派遣労働の問題点の話題が出ると感情剥き出しにして反論する
□派遣労働の問題を指摘する人は嫌いだ
□派遣先には仕事だけでなく自分のプライベートについても指示して欲しい
□奢ってくれる派遣先正社員は尊敬する
□自分の月額金額を知らないのは当然だ
□派遣先正社員より自分の生涯収入が低いのは当然だ
□派遣先に尻尾を振り、いつまでも派遣を続けることが大切だ
0070デフォルトの名無しさん
2007/03/10(土) 00:25:32こんなのは、「俺の場合」とかじゃなくて、決められたコーディング規則で書け。
0071デフォルトの名無しさん
2007/03/10(土) 00:27:370072デフォルトの名無しさん
2007/03/10(土) 00:27:40趣味でやってる場合はコーディング規則なんてないし、
仕事でやってる場合でもそのコーディング規則とやらはたいてい誰かの「俺の場合」なんだが。
0073デフォルトの名無しさん
2007/03/10(土) 00:28:070074デフォルトの名無しさん
2007/03/10(土) 00:28:24規約がある場面ならそれに従うのが前提だろ。
0075デフォルトの名無しさん
2007/03/10(土) 00:29:200076デフォルトの名無しさん
2007/03/10(土) 00:32:19すぐ言い訳や嘘をつくから一緒に仕事をしたくない。
0077デフォルトの名無しさん
2007/03/10(土) 00:34:12if(条件) 関数1(); else 関数2();
で書く。
0078デフォルトの名無しさん
2007/03/10(土) 00:35:09そんな暇があったらコード書けよwww
0079デフォルトの名無しさん
2007/03/10(土) 00:36:11(条件) ? 関数1() : 関数2();
0080デフォルトの名無しさん
2007/03/10(土) 00:37:32俺の場合、どうしても1行に納めたい場合は if 文使わずに
(条件 && (関数1(), true)) || (関数2(), true);
とかってする。
0081デフォルトの名無しさん
2007/03/10(土) 00:40:160082デフォルトの名無しさん
2007/03/10(土) 00:40:370083デフォルトの名無しさん
2007/03/10(土) 00:44:26詰め込みすぎだw
0084デフォルトの名無しさん
2007/03/10(土) 00:45:100085デフォルトの名無しさん
2007/03/10(土) 00:46:090086デフォルトの名無しさん
2007/03/10(土) 00:47:050087デフォルトの名無しさん
2007/03/10(土) 00:48:04レスの伸びること伸びること。
0088デフォルトの名無しさん
2007/03/10(土) 00:49:25お前はコードレビューの時につまんない俺流コーディング規則を得意げに解説したりするんだろw
聞いてる人うんざりだろうなwww
0089デフォルトの名無しさん
2007/03/10(土) 00:50:02知識が無くても話せるからねw
0090デフォルトの名無しさん
2007/03/10(土) 00:50:240091デフォルトの名無しさん
2007/03/10(土) 00:52:52お前にいいものやるよ。
つ [鏡]
お前の書き込み見てる人うんざりだから。
0092デフォルトの名無しさん
2007/03/10(土) 00:58:18何の根拠もない数字を持ってきて嘘をついたりする人間がプロジェクトに混ざっていると、
非常に迷惑極まりない状態になる。
0093デフォルトの名無しさん
2007/03/10(土) 01:03:59まあ、コーディングルールでも、どうでもいい部分だろな。
これは。
0094デフォルトの名無しさん
2007/03/10(土) 01:10:14えええええええ
そんなあほらしい規約があるのか。。
驚愕
0095デフォルトの名無しさん
2007/03/10(土) 01:14:03多少、あほな規約でもちゃんと一貫して守られてさえいればおk。
まぁ、厳しく管理してない限り、たいていなし崩しになっちゃうんだけどな。
0096デフォルトの名無しさん
2007/03/10(土) 01:17:27> あほな規約でもちゃんと一貫して守られてさえいればおk。
そんなことねーよ。
0097デフォルトの名無しさん
2007/03/10(土) 01:19:23そうじゃないと、コミッタに罵倒されてパッチを受け付けてくれなかったり。
まぁlinuxの場合、インデントは8でタブで無いといけないという決まりもあるので、
読み間違えることは、まず無いのだが。
自分はドライバ書いてるが、そういう文化があるから、Cの場合は省略することが多いね。
でもJavaでは絶対省略しない。ていうか許している仕様が理解できない。
あと、elif とかをなんで用意しなかったのか、謎でしょうがない。
三項演算子もJavaの場合は使わないな。
0098デフォルトの名無しさん
2007/03/10(土) 01:30:23自分流のやり方を押し通そうとする奴がいるが、
いままでそんな問題はなかったからとみんなになだめられても、
絶対に考えを曲げずに最後にはふてくされる。
はっきりいってこういう奴は使えない。
0099デフォルトの名無しさん
2007/03/10(土) 01:39:40>いままでそんな問題はなかったからと
ヘボいところは、自分らがいかにヘボいか理解できないからなぁ。
まあ、そういう所でやり方を変えようなんて怖くていえないけどな。
当たり前のことができずにトラブって「なんでやり方かえた→言い出したヤツはだれだ」
って展開になりがち。
0100デフォルトの名無しさん
2007/03/10(土) 01:39:500101デフォルトの名無しさん
2007/03/10(土) 01:42:43〜if ...;
って何気に最強だな。
0102デフォルトの名無しさん
2007/03/10(土) 01:45:51規約を変えたければ管理する側に回ってからにしないと統率がとれなくなるだろ。
主張が通らない時点で、その権限が無いことが理解出来ないのが問題なんだよ。
自分の言っていることが正しいと思いこんで、自分勝手な行動をしているという認識がない。
0103デフォルトの名無しさん
2007/03/10(土) 01:53:47いや、そこんとこは誰も問題にしてないから。
0104デフォルトの名無しさん
2007/03/10(土) 02:49:26「解かりにくいわ!」って殴られた。・゚・(PД`q。)・゚・
■ このスレッドは過去ログ倉庫に格納されています