プログラミングっていかに関数化していくゲームだよな?
1 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:09:31 ID:Goe8hO6n0.net
可読性は失われるけど
2 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:10:49.764 ID:m8QoIQhV0.net
いかにテストしやすく書くゲーム
3 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:10:57 ID:SGghYKIX0.net
ゲームではない
機械が読みやすいマニュアルを書く工程である
可読性は失われるけど
2 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:10:49.764 ID:m8QoIQhV0.net
いかにテストしやすく書くゲーム
3 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:10:57 ID:SGghYKIX0.net
ゲームではない
機械が読みやすいマニュアルを書く工程である
江戸っ子はなぜ「ヒ」と「シ」の発音を区別できないのか? スパコンなどで分析
【画像】ひげ抜いてたら気持ち良すぎて止まらなくなったんだが
神奈川3大観光地「鎌倉」「箱根」
日本女「女は優遇されて当たり前!」西洋女「女は男と対等になれるよう努力しなさい」
俺「すみません、風呂の水道が下水臭くて・・」 大家「入浴剤でも入れたらいいんじゃ?」 ←さっきの出来事
4 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:12:59 ID:Goe8hO6n0.net
関数化していくと可読性はガチでなくなる気がする
引数がわけわからない事になる
ぶっちゃけ書いてる俺ですら理解してない
とりあえず動けばヨシ
5 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:14:26 ID:qigmLhBJ0.net
最近はいかにモデリングするかゲーム
6 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:14:48 ID:ekbNdA4m0.net
引数が多過ぎるってことは一つの関数に処理機能を持たせすぎなのでは?
9 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:18:25.898 ID:Goe8hO6n0.net
>>6
引数が多過ぎるというのではなく
引数が意味不明な事になっている
条件(式) func(xyz_var/8-1,hoge_var/8+50);
条件(式) func(xyz_var/8-1,hoge_var/8+50);
...
一目で何書いているのかがわからない。俺もわからない
14 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:24:31 ID:ekbNdA4m0.net
>>9
なんで引数の中で計算しちゃってるの?
計算した後の変数渡しちゃダメなの?
17 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:27:28 ID:Goe8hO6n0.net
>>14
こんなのまだ見やすい
条件(式) func(xyz_var/xyz_co-xyz_in,hoge_var/hoge_co+hoge_in);
条件(式) func(xyz_var/xyz_co-xyz-xyz_in,hoge_var/hoge_co+hoge_in);
...
数字が出てこない
引数が多過ぎるってことは一つの関数に処理機能を持たせすぎなのでは?
9 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:18:25.898 ID:Goe8hO6n0.net
>>6
引数が多過ぎるというのではなく
引数が意味不明な事になっている
条件(式) func(xyz_var/8-1,hoge_var/8+50);
条件(式) func(xyz_var/8-1,hoge_var/8+50);
...
一目で何書いているのかがわからない。俺もわからない
14 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:24:31 ID:ekbNdA4m0.net
>>9
なんで引数の中で計算しちゃってるの?
計算した後の変数渡しちゃダメなの?
17 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:27:28 ID:Goe8hO6n0.net
>>14
こんなのまだ見やすい
条件(式) func(xyz_var/xyz_co-xyz_in,hoge_var/hoge_co+hoge_in);
条件(式) func(xyz_var/xyz_co-xyz-xyz_in,hoge_var/hoge_co+hoge_in);
...
数字が出てこない
7 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:16:00 ID:Nla//OQeM.net
関数を日本語にしたら完璧では?
8 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:17:17 ID:mDLmw1eY0.net
ひとつの関数に3000行使ってる奴見たときは戦慄した
10 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:19:54.748 ID:Goe8hO6n0.net
>>8
いまのクラス1万1000行突破してるわ
ひとつの関数に3000行使ってる奴見たときは戦慄した
10 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:19:54.748 ID:Goe8hO6n0.net
>>8
いまのクラス1万1000行突破してるわ
11 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:20:25.420 ID:FmK/KC9G0.net
処理をシンプルにする
関数名をシンプルにする
変数名をシンプルにする
13 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:22:27 ID:Goe8hO6n0.net
>>11
簡単な物ならそれでいけるんだけどなぁ
複雑になればなるだけ意味不明になっていく
処理をシンプルにする
関数名をシンプルにする
変数名をシンプルにする
13 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:22:27 ID:Goe8hO6n0.net
>>11
簡単な物ならそれでいけるんだけどなぁ
複雑になればなるだけ意味不明になっていく
12 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:21:06.817 ID:eCkKXXnH0.net
二重ループと再帰はできればさわりたくないし作りたくないなあ
でも情報処理試験だと普通に出てくるからなあ
15 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:25:26 ID:Goe8hO6n0.net
>>12
二重ループ?三重ループでは?
もう慣れたけど
再帰使いこなせないわ
再帰使えるプログラマーはウィザードだな
三重ループ以上で再帰でさらに関数で繰り返し処理すると
固定長じゃない物に対して条件をひたすら判定して戻せるようになる
例えば、A、B、C...があるとして
Aが動けば、Cの動きが変わる、Cが動くとAの動きが変わるとかの場合再帰のループかけないといけない
33 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:45:13.460 ID:SrU5fj/+a.net
>>15
関数型言語(HaskellとかOCAMLとか)では末尾再帰を使うのが普通だぞ
おそらく君みたいなクソコード書いてる人だと理解できないだろうね
二重ループと再帰はできればさわりたくないし作りたくないなあ
でも情報処理試験だと普通に出てくるからなあ
15 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:25:26 ID:Goe8hO6n0.net
>>12
二重ループ?三重ループでは?
もう慣れたけど
再帰使いこなせないわ
再帰使えるプログラマーはウィザードだな
三重ループ以上で再帰でさらに関数で繰り返し処理すると
固定長じゃない物に対して条件をひたすら判定して戻せるようになる
例えば、A、B、C...があるとして
Aが動けば、Cの動きが変わる、Cが動くとAの動きが変わるとかの場合再帰のループかけないといけない
33 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:45:13.460 ID:SrU5fj/+a.net
>>15
関数型言語(HaskellとかOCAMLとか)では末尾再帰を使うのが普通だぞ
おそらく君みたいなクソコード書いてる人だと理解できないだろうね
16 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:26:38 ID:emEuvVHj0.net
少し時間開いたら忘れそう
18 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:27:55.916 ID:Goe8hO6n0.net
>>16
シーケンスデバッグして
トレースしていくしかない
少し時間開いたら忘れそう
18 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:27:55.916 ID:Goe8hO6n0.net
>>16
シーケンスデバッグして
トレースしていくしかない
19 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:28:25.275 ID:uCB14WZh0.net
xyz_var/8-1,hoge_var/8+50
8は何なのか-1や-50は何を意味するのか
計算結果はどんな意味を持つのか
っていうのが示せていないのが問題であって関数化云々の問題ではない
23 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:30:47.804 ID:Goe8hO6n0.net
>>19
まだわかりやすい
>>17でconst
26 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:33:20 ID:uCB14WZh0.net
>>23
>>17にしたって計算がどんな意味を持つのか示せていないのが間違い
29 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:34:41 ID:Goe8hO6n0.net
>>26
簡単な処理なら意味なんてないかと
複雑になればなるだけそうなる
30 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:37:49 ID:uCB14WZh0.net
>>29
意味無いというならそれは計算の必要が無い
意味があるから計算しているんだろ
その計算の意味が分からないというのは関数化以前の問題
32 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:40:53 ID:Goe8hO6n0.net
>>30
わからないのケチつけてきてるレベルだな
xyz_var/8-1,hoge_var/8+50
8は何なのか-1や-50は何を意味するのか
計算結果はどんな意味を持つのか
っていうのが示せていないのが問題であって関数化云々の問題ではない
23 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:30:47.804 ID:Goe8hO6n0.net
>>19
まだわかりやすい
>>17でconst
26 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:33:20 ID:uCB14WZh0.net
>>23
>>17にしたって計算がどんな意味を持つのか示せていないのが間違い
29 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:34:41 ID:Goe8hO6n0.net
>>26
簡単な処理なら意味なんてないかと
複雑になればなるだけそうなる
30 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:37:49 ID:uCB14WZh0.net
>>29
意味無いというならそれは計算の必要が無い
意味があるから計算しているんだろ
その計算の意味が分からないというのは関数化以前の問題
32 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:40:53 ID:Goe8hO6n0.net
>>30
わからないのケチつけてきてるレベルだな
20 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:30:09 ID:aDDb43ys0.net
関数名はシンプルさよりも具体性のほうを重視した方が後々助かる
24 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:31:47 ID:Goe8hO6n0.net
>>20
俺は変数名はローマ字にしてくれ協会の会員なんだが
関数名はシンプルさよりも具体性のほうを重視した方が後々助かる
24 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:31:47 ID:Goe8hO6n0.net
>>20
俺は変数名はローマ字にしてくれ協会の会員なんだが
21 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:30:27 ID:aDDb43ys0.net
変数名だった
22 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:30:45.716 ID:v6VUbTaxM.net
テスタブルにするものだろ
25 : プラネットヤクザ ◆planet893. :2020/05/09(土) 09:32:37 ID:q4aXoWhN.net
一万行のクラスって設計ミスでは?
31 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:40:27 ID:Goe8hO6n0.net
>>25
俺はガチプログラマーだから設計など不要だわ
ソースコードが設計だわ
一万行のクラスって設計ミスでは?
31 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:40:27 ID:Goe8hO6n0.net
>>25
俺はガチプログラマーだから設計など不要だわ
ソースコードが設計だわ
27 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:33:31 ID:eDeecbiS0.net
クライアント「この画面が動きません」
俺「確認します」
《ソース空っぽ》
チーム全員で笑っわ
28 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:33:48 ID:Goe8hO6n0.net
変数ってのは名前だろ。命名しているわけ
日本人なのにレオンとかクリスみたいな名前の奴いるか?
たけしとかさだおとかだろ?
変数名はローマ字にしてくれ
江戸時代にタイムスリップしたとして、言葉って通じるのかな?
江戸っ子はなぜ「ヒ」と「シ」の発音を区別できないのか? スパコンなどで分析
女の子遊び誘って断られた時、お前らならなんて返す?
クッパって何でしつこく何度もピーチ姫さらうの?
「ビール」←こいつが天下取ってる理由
【クイズ画像】ここに三人のアジア人、女性がいます
COCOA受託業者、1200万円返すから許してチョ。
父「よく映画とかで本棚をいじると隠し扉が現れるやつ。あれを作ってほしいんですよ」建築家「はぁ。」
【画像】骨折中ぼくのお昼ごはんwwwwww
ドラゴンクエスト1のBGMはたった8種類
グレタさんWHOに1300万円寄付すると発表 ワクチン公平分配で
気になるAmazonの本
雑談│15:09
まとめたニュース
がしました