■ このスレッドは過去ログ倉庫に格納されています
プログラミング詳しい人ちょっときてええええええええええええええええええええええ
- 1 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:34:43 ID:C8vqUoHs0.net
- if(a == null){
b();
return;
}
c();
と
if(a != null){
c();
return;
}
b();
どっちがいい?
- 2 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:35:36 ID:aYY/Qp1v0.net
- 上
- 3 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:35:48 ID:EtrYQf/Dd.net
- よくわかんないけど上かな
- 4 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:35:49 ID:C8vqUoHs0.net
- >>2
なんで?
- 5 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:36:11 ID:HLZ0vv+x0.net
- 意図がわからん以上どっちでもいい
- 6 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:36:46 ID:C8vqUoHs0.net
- >>5
どっちでもいいってことはどちらかを選ぶということだ
- 7 :以下、\(^o^)/でVIPがお送りします:2020/01/31(金) 11:37:02 ID:SP+TdECb0.net
- 頻繁に発生する方を上
- 8 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:37:45 ID:RDBOdmTj6.net
- そもそもそれはどういう処理をしたいのか
if (a) {
c();
}else{
b();
}
- 9 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:37:52 ID:C8vqUoHs0.net
- >>7
なるほどね
- 10 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:38:00 ID:wuGj9dqxr.net
- ネストが深くならない方
- 11 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:38:23 ID:FXr1kwYWM.net
- if(a==NULL)
{
b();
}
else
{
c();
}
return;
- 12 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:38:32 ID:C8vqUoHs0.net
- >>8
else無駄じゃん
>>1の方がいいでそ
- 13 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:38:38 ID:HLZ0vv+x0.net
- >>8
俺もこれがいいと思う
理由はreturnを一つにまとめられるからデバッグしやすい
- 14 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:39:05 ID:V/dqY/XVd.net
- いつも例外処理をreturnではじいてくように作ってるわ
1のは意図がわからんから答えられん
- 15 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:39:43 ID:C8vqUoHs0.net
- >>13
bのネストが無駄に増えるじゃん
- 16 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:40:07 ID:HLZ0vv+x0.net
- >>15
それを無駄と考えるのはお前がバカだから
- 17 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:40:08 ID:OtXagd+rd.net
- 上と下じゃ意味違うじゃん
- 18 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:40:31 ID:Fl8ej2mSp.net
- 最近覚えたOptional無理にでも使いたい派
- 19 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:40:41 ID:mvywsdVm0.net
- >>1
これはどっちでもいいわアホらしいw
- 20 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:40:44 ID:o8wuAFs1d.net
- a == null ? b() : c();
- 21 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:41:13 ID:3FFor3rRM.net
- returnを多用する奴はヘタクソ
あとa==nullより!aのほうが高速
- 22 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:41:14 ID:vfLapiOWa.net
- やりたいことによるけど下方式でbはel seの中
- 23 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:41:35 ID:mvywsdVm0.net
- >>8と>>1ならどっちがいいとかなら話題として意味はあると思うけどね
- 24 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:42:05 ID:Fl8ej2mSp.net
- returnは一個の方が綺麗よね
- 25 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:42:15 ID:C8vqUoHs0.net
- >>19
どっちにするかっていう明確な意思がないと統一感がなくなるでそ
- 26 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:42:33 ID:XHb/O7nA0.net
- >>8
可読性的にこれ
- 27 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:42:50 ID:o8wuAFs1d.net
- 同列で扱うならelseつける
片方が例外なら例外処理先でreturn
- 28 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:43:39 ID:GPof+duv0.net
- return1個とかマジでいってんの?
- 29 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:44:04 ID:C8vqUoHs0.net
- elseはなるべく使わないのが常識じゃないのか・・・・
- 30 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:44:05 ID:ejojCmYE0.net
- 前者やな
- 31 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:44:09 ID:swRMlBbDM.net
- 動くんだからどっちでもいい
デバッグのことはデバッグしなきゃならなくなったときに考えるべき
- 32 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:44:34 ID:C8vqUoHs0.net
- >>28
だよな
else多用こそスパゲッティになる
- 33 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:44:37 ID:HsyckEqip.net
- >>15
ネストの意味わかってる?
- 34 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:45:10 ID:FXr1kwYWM.net
- >>29
そんな常識聞いたことないな
- 35 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:45:47 ID:C8vqUoHs0.net
- >>33
b();
が
else{
b();
}
になったらネスト増えてんじゃん
- 36 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:46:40 ID:C8vqUoHs0.net
- >>34
else 多用でぐぐれ
- 37 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:46:49.014 ID:mvywsdVm0.net
- こいつは心にもない事言って煽って遊んでるだけと見た
- 38 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:50:48.356 ID:9GipFYoD0.net
- int a=0;
if(a<5) if(a<3) if(a<1) a=10;
これ書いたら新人に読めないって言われた
- 39 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:51:43.379 ID:o8wuAFs1d.net
- ネストを浅くってかいてるの例外処理は先に弾こうって内容じゃね?
- 40 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:54:11 ID:Fl8ej2mSp.net
- return書き漏れたら処理が変わるの怖いからelseは使うけどなぁ
else ifがある時はそもそもifを使わない方法がないかを先に考える
- 41 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:55:55.542 ID:cJLDa9FS0.net
- 上の方がいいよ
- 42 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:56:00.948 ID:JCVkTB8b0.net
- else ifの多様なら分かる気もするけどelse自体が駄目だったのか
- 43 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 11:56:19.051 ID:RDBOdmTj6.net
- ネストをどうしても浅くしたいのであれば
int f(char* a){
if (a == NULL) return -1; //aがNULLだと不都合がある処理をするからここでエラーとする
c();
return 0;
}
なんでb();を呼び出す必要があるのかが疑問
- 44 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 12:02:13.898 ID:ltrFc1ZP0.net
- nullですらない(宣言さえされてない)時はどう挙動するのこれ
- 45 : パズ四 ◆Stq1l/npWo :2020/01/31(金) 12:05:55 .net
- >>44
別に関数内での話だと思えばそういう揚げ足取りは発生しないだろ
- 46 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 12:09:31 ID:swRMlBbDM.net
- >>44
自動でアドレスが割り当てられる
たまたまそのアドレスに値が入っていることもある
- 47 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 12:10:48 ID:ju4ko4v6d.net
- 俺もelse使わないで>>1と同じ書き方するな
- 48 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 12:12:44 ID:ZBp+8rrN0.net
- 意図がわからないからどっちでもいいかな
そしてelseだけは無いわ
- 49 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 12:23:02.953 ID:jy8rOog+0.net
- なんとなく俺は上だなぁ
aに関する変数の値が有効か無効かは関数c内で見るように書くかな
想像だけど多分関数bはaに関する変数の初期化処理するんだよな?
aの数値で処理変えるかんじならnullとかじゃなくてenumで定義しちゃった方が設計しやすそう
- 50 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 12:29:42 ID:ixwPEMB7p.net
- こういうの統一した方がいいんだろうな
それともPythonがそれなのか?
- 51 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 12:31:22 ID:oTqJtlRZM.net
- 統一じゃなく意味のあるコードにしろ
- 52 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 12:32:29 ID:b667xCTCH.net
- どっちだろうと書き方が悪いと思う
可読性を意識しろ
- 53 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 12:43:01.990 ID:OxU7Nx8g0.net
- a == null?b():c();
だな雑魚コンパイラなら非効率コード吐くかも知らんがgccなら大丈夫
- 54 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 12:45:07.264 ID:S4e463LE0.net
- >>8
rubyのlintだとこれ
b()の後に対した分岐がないなら
- 55 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 12:45:47.083 ID:ltrFc1ZP0.net
- >>45
いや揚げ足でなく
undefinedのときどう挙動させたいか考慮すると==と!=どっちで分岐させたいかも変わって来るんじゃないのと
揚げ足っつったらなんで===じゃないのとかでしょ?
- 56 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 12:48:10.639 ID:o8wuAFs1d.net
- 言語が明記されてないからそこらへんは考えるだけ無駄
コンパイルするならそのときエラーでるしでない言語ならそれぞれ書き方が違う
- 57 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 12:59:02 ID:KX69Gr57d.net
- 例外処理を先頭でreturnで弾いていくのはわかるが、それ以外
eles多用とreturn多用は可読性云々で派閥が出来そう…
個人的にはまだelse多用のがマシかな
- 58 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 13:03:53.216 ID:S4e463LE0.net
- 早期リターンは基本だろ
- 59 :以下、?ちゃんねるからVIPがお送りします:2020/01/31(金) 13:12:05 ID:ZBp+8rrN0.net
- >>58
これ
総レス数 59
10 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★