コーディングトラブルの約70%はif文などでの{}省略
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/03/09(金) 14:02:01あとでコードを足さなければならない事態なんていくらでもやってくる。
他人がきちんと中括弧補ってくれるかどうかはわからない。
1行文だろうがなんだろうが
最初から中括弧をつけるクセをつけろ
0180デフォルトの名無しさん
2007/03/11(日) 17:24:510181デフォルトの名無しさん
2007/03/11(日) 17:46:03というか、返す型情報まで含めてワンセットだから改行したくないなあ
0182デフォルトの名無しさん
2007/03/11(日) 17:49:24style(9)あたりに書いてある。
0183デフォルトの名無しさん
2007/03/11(日) 18:19:0232ビット値2つとか3つの組は結構返すよ
0184デフォルトの名無しさん
2007/03/11(日) 18:50:28どっちか片方に収束しないってことは、どっちでも大差ないんだよ。
どっちかが明らかによかったら、片方のスタイルは廃れてるだろ。
0185デフォルトの名無しさん
2007/03/11(日) 18:54:170186デフォルトの名無しさん
2007/03/11(日) 18:56:330187デフォルトの名無しさん
2007/03/11(日) 18:59:02C++でも同じだろ。
(スマートポインタで返すって手も使えるけど)
0188デフォルトの名無しさん
2007/03/11(日) 19:01:56そんなん普通にコメントアウトでラベルつけときゃいいだけやん
0189デフォルトの名無しさん
2007/03/11(日) 19:03:41意味わからん
0190デフォルトの名無しさん
2007/03/11(日) 19:30:28int aho() /* teigi */
とかかな。
aho(); /* shiyou */
全部に書く気なんじゃない?
0191デフォルトの名無しさん
2007/03/11(日) 20:13:310192デフォルトの名無しさん
2007/03/11(日) 20:30:30プログラマは信号は守るべきだが
小石を取り除くかどうかはプログラマしだいだ
尊敬するプログラマのソースを読め
0193デフォルトの名無しさん
2007/03/11(日) 20:35:44尊敬するプログラマはみんな省略してませんでした
0194デフォルトの名無しさん
2007/03/11(日) 20:41:49C系のコードは書いてたのかどうか知らん。
0195デフォルトの名無しさん
2007/03/11(日) 23:10:46if () {
...
#if 1
} else
#endif
...
}
GNU関連は関数なんかもこれで閉じてくるよね
0196デフォルトの名無しさん
2007/03/11(日) 23:22:54仕事でそんなコード書いてるヤツ見たら、思わずはり倒しちゃいそう。
0197デフォルトの名無しさん
2007/03/12(月) 00:32:13func_name(
arg_type arg
)
{
}
はダメダメってことですね。
0198デフォルトの名無しさん
2007/03/12(月) 01:23:06なんで?
0199デフォルトの名無しさん
2007/03/12(月) 01:47:520200デフォルトの名無しさん
2007/03/12(月) 02:07:20俺はよくそのスタイルで書く衝動にかられるけど、
引数リストの行末がカンマで統一できないのが
嫌でいつも思いとどまる。
0201デフォルトの名無しさん
2007/03/12(月) 08:01:41そ、最後ね
arg_type1 arg1,
arg_type2 arg2,
arg_type3 arg3
最後のarg3だけカンマなしでないとエラー。よく引っかかる。
配列の初期化子は最後のカンマOKなのにね。
0202デフォルトの名無しさん
2007/03/12(月) 14:22:14C++ 使ってると C の頃の感覚が麻痺して
抵抗なく string 返したりもできるようになる筈w
0203デフォルトの名無しさん
2007/03/12(月) 15:09:03構造体やクラスを平気で返しちゃうぜ
0204デフォルトの名無しさん
2007/03/12(月) 20:35:180205デフォルトの名無しさん
2007/03/12(月) 21:53:090206デフォルトの名無しさん
2007/03/12(月) 23:23:25それおまえさんが強要して出させたんじゃないか?
0207デフォルトの名無しさん
2007/03/13(火) 00:04:04スレタイの数字の話じゃねえの?
0208デフォルトの名無しさん
2007/03/13(火) 01:41:45その他の中括弧の省略に起因するbug発生回数は零回
0209デフォルトの名無しさん
2007/03/13(火) 02:09:20どんなにファクターがありそうでも最終的にそこに原因を求めるのは結局責任転嫁だ
0210デフォルトの名無しさん
2007/03/13(火) 02:10:420211デフォルトの名無しさん
2007/03/13(火) 05:57:35使うのは数行に渡る見込みがあるか後々まで残す部分くらいだな
0212デフォルトの名無しさん
2007/03/13(火) 08:01:550213デフォルトの名無しさん
2007/03/13(火) 09:26:050214デフォルトの名無しさん
2007/03/13(火) 09:35:130215デフォルトの名無しさん
2007/03/13(火) 09:48:34特に俺が書いた時に無かったのに後から何気なく追加されたような場合、たいてい間違ってるゾ!
0216デフォルトの名無しさん
2007/03/13(火) 11:02:090217デフォルトの名無しさん
2007/03/13(火) 11:08:56if( ( hoge == hage )
&& ( hige ) ){
}
みたいに
0218デフォルトの名無しさん
2007/03/13(火) 11:12:50シンプルな式まで徹底して分ける事に決めちゃったりしたら、かえってコードの意図がわかりにくくなると思う。
{}の省略についても同様。
0219デフォルトの名無しさん
2007/03/13(火) 11:39:36おいて、増えたら複文支配のifに書き換える、という使い分けが出来るな。
0220デフォルトの名無しさん
2007/03/13(火) 13:07:20前置ifでの単文修飾は不可能にすべきじゃなかろうか。
0221デフォルトの名無しさん
2007/03/13(火) 13:16:180222デフォルトの名無しさん
2007/03/13(火) 14:06:40メンテ不要な書き捨てプログラムはこの限りでないがw
0223デフォルトの名無しさん
2007/03/13(火) 22:45:430224デフォルトの名無しさん
2007/03/13(火) 22:46:140225デフォルトの名無しさん
2007/03/13(火) 23:02:080226デフォルトの名無しさん
2007/03/13(火) 23:14:430227デフォルトの名無しさん
2007/03/14(水) 00:27:290228デフォルトの名無しさん
2007/03/14(水) 04:07:300229デフォルトの名無しさん
2007/03/14(水) 04:48:53{
;
}
↑これは異端か?
0230デフォルトの名無しさん
2007/03/14(水) 05:29:000231デフォルトの名無しさん
2007/03/14(水) 06:53:590232デフォルトの名無しさん
2007/03/14(水) 10:31:18{ ; } unless hoge;
0233デフォルトの名無しさん
2007/03/14(水) 10:41:260234デフォルトの名無しさん
2007/03/14(水) 17:09:170235デフォルトの名無しさん
2007/03/14(水) 17:26:030236デフォルトの名無しさん
2007/03/14(水) 19:21:200237デフォルトの名無しさん
2007/03/15(木) 16:12:21それは局所的にしか通じないだろう。
0238デフォルトの名無しさん
2007/03/15(木) 16:57:00esac ってなんだろと。
0239デフォルトの名無しさん
2007/03/15(木) 17:06:360240デフォルトの名無しさん
2007/03/16(金) 22:54:36言語はどんなものがありますか。
0241デフォルトの名無しさん
2007/03/16(金) 23:11:150242デフォルトの名無しさん
2007/03/17(土) 13:24:530243デフォルトの名無しさん
2007/03/17(土) 13:25:180244デフォルトの名無しさん
2007/03/17(土) 13:43:26とりあえず腹をくくることにしている。
0245デフォルトの名無しさん
2007/03/17(土) 13:51:370246デフォルトの名無しさん
2007/03/17(土) 13:52:380247デフォルトの名無しさん
2007/03/17(土) 14:27:110248デフォルトの名無しさん
2007/03/17(土) 14:29:25なんで?
0249デフォルトの名無しさん
2007/03/17(土) 14:33:05あ?遊びでやってんじゃねーんだぞ
0250デフォルトの名無しさん
2007/03/17(土) 14:34:46kwsk
0251デフォルトの名無しさん
2007/03/17(土) 14:37:04or
テストケース再実行すりゃいいじゃん
好きなほうで
0252デフォルトの名無しさん
2007/03/17(土) 14:40:180253デフォルトの名無しさん
2007/03/17(土) 14:41:430254デフォルトの名無しさん
2007/03/17(土) 14:45:04ちょー大規模プロジェクトをやってるんだろう。
0255デフォルトの名無しさん
2007/03/17(土) 14:49:30>バイナリがかわんなきゃよくね?
これは納得できる
>テストケース再実行すりゃいいじゃん
手動のテストケースもあるから無理
仮に全自動であったとしても時間無駄にしてんじゃねーよ
>>252
ソース整形しただけの個所までテストするのが時間の無駄
>>253
改行した瞬間に自動的にソース整形するVBが最適解か……orz
0256デフォルトの名無しさん
2007/03/17(土) 14:53:350257デフォルトの名無しさん
2007/03/17(土) 14:54:49時間かかるテストは、夜走らせとけよ
エディタorIDE
↓
リポジトリ(コミット時にソース整形)
↓
CI(夜間に自動ビルド+テスト)
これ大抵の言語でいけるだろ。
0258デフォルトの名無しさん
2007/03/17(土) 16:57:260259デフォルトの名無しさん
2007/03/18(日) 01:12:11そんなの^(unsigned)*[int|char|short|float|double] [a-Z]+[0-9|a-Z]*\(とかで検索すればいいんじゃね?
0260デフォルトの名無しさん
2007/03/18(日) 01:20:04viでは検索が日常的なカーソル移動手段のひとつなんだよ。
0261デフォルトの名無しさん
2007/03/18(日) 01:34:57ぜんぜんだめ。おはなしにならない。
0262デフォルトの名無しさん
2007/03/18(日) 01:51:220263デフォルトの名無しさん
2007/03/18(日) 05:35:270264デフォルトの名無しさん
2007/03/18(日) 07:02:14コンパイラの本でも嫁
0265デフォルトの名無しさん
2007/03/18(日) 11:30:39そもそもどのレスに依存するのだろう。
0266デフォルトの名無しさん
2007/03/18(日) 11:33:560267デフォルトの名無しさん
2007/03/18(日) 11:41:310268デフォルトの名無しさん
2007/03/18(日) 11:50:270269デフォルトの名無しさん
2007/03/18(日) 13:40:300270デフォルトの名無しさん
2007/03/18(日) 13:49:32ぽっかり口をあけているC言語のどの辺がガチガチ?
0271デフォルトの名無しさん
2007/03/18(日) 14:23:150272263
2007/03/18(日) 18:26:200273デフォルトの名無しさん
2007/03/18(日) 19:16:41かっこが自由に無制限に入れ子に出来るパターンは
正規表現じゃ理論上無理らしいよ
0274デフォルトの名無しさん
2007/03/18(日) 20:28:250275デフォルトの名無しさん
2007/03/18(日) 20:33:57線形構造しか表現できない.
A→B→C
A is B.
B is C.
文脈自由文法は a is b and c のルール.
木構造を表現できる.
A┬B
└C┬D
└E
A is B and C.
C is D and E.
そういうこっちゃ.
0276デフォルトの名無しさん
2007/03/18(日) 21:01:570277デフォルトの名無しさん
2007/03/18(日) 21:11:130278デフォルトの名無しさん
2007/03/19(月) 00:02:33レギュラーのメンツだけでやってくれ、というわけですね。
0279デフォルトの名無しさん
2007/03/19(月) 05:52:30俺は例えば if なら
if(式) 文;
文が一行で、かつこの行が長くならない場合だけ { } を使わずに書くかなぁ。
if(式)
文;
と書くぐらいならブレースを使ってる。
0280デフォルトの名無しさん
2007/03/19(月) 07:18:05やっぱ1行でもブロックにする?
■ このスレッドは過去ログ倉庫に格納されています