2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

プログラミング詳しい人ちょっときてええええええええええええええええええええええ

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 ★