20/11/09(月)10:15:41 今日も... のスレッド詳細
削除依頼やバグ報告は メールフォーム にお願いします。個人情報、名誉毀損、侵害等については積極的に削除しますので、 メールフォーム より該当URLをご連絡いただけると助かります。
画像ファイル名:1604884541330.jpg 20/11/09(月)10:15:41 No.744591200
今日もいっちょgotoするか…
1 20/11/09(月)10:16:16 No.744591278
C#にもgotoあるよね
2 20/11/09(月)10:17:20 No.744591428
止めろ
3 20/11/09(月)10:18:53 No.744591641
go subキャンペーン
4 20/11/09(月)10:19:07 No.744591672
goto >No.744591428
5 20/11/09(月)10:19:33 No.744591730
Switch文貰えるキャンペーン
6 20/11/09(月)10:20:10 No.744591810
phpなんかは元々なかったのに ユーザーからの熱い要望に応えてPHP5から実装したからな 需要はあるんや!
7 20/11/09(月)10:20:50 No.744591904
Go to Hell
8 20/11/09(月)10:23:09 No.744592225
>phpなんかは元々なかったのに >ユーザーからの熱い要望に応えてPHP5から実装したからな >需要はあるんや! 実際使い所間違わなけりゃ有用な命令文だよ 間違わなけりゃなあ!!
9 20/11/09(月)10:23:50 No.744592314
なるほど…で使い方を間違わない確率はどれほど?
10 20/11/09(月)10:24:02 No.744592338
gotoしまくってスタックさせてパンクさせたい
11 20/11/09(月)10:27:25 No.744592756
共通エラー処理以外に適切な使い道が思い浮かばない
12 20/11/09(月)10:28:43 No.744592925
使ったことないけどgotoってトレースで遡れるのかな
13 20/11/09(月)10:30:01 No.744593099
>なるほど…で使い方を間違わない確率はどれほど? 多重ネストforからの脱出以外の用途で使う時点で間違えているから0だな
14 20/11/09(月)10:30:18 No.744593146
gotoでスパゲティになる原因の大半は関数がデカすぎることだと思う
15 20/11/09(月)10:30:26 No.744593164
breakとか例外処理とか実質ナーフされたgotoよね
16 20/11/09(月)10:30:47 No.744593212
>goto >No.744591428 条件ないから永久ループ完成しちゃったじゃん
17 20/11/09(月)10:30:58 No.744593237
>breakとか例外処理とか実質ナーフされたgotoよね そうかな…そうかも…
18 20/11/09(月)10:32:31 No.744593439
実際はgoto使わないとダメな時点でクソコードなんやけどなブヘヘ
19 20/11/09(月)10:33:31 No.744593562
gotoもそうだけど例外処理で全部拾うのも極悪だと思う
20 20/11/09(月)10:38:52 No.744594327
>gotoもそうだけど例外処理で全部拾うのも極悪だと思う catch(Exception e) { }
21 20/11/09(月)10:39:48 No.744594458
細かい例外処理が必要なプロジェクトもそうそうなくね
22 20/11/09(月)10:40:38 No.744594569
>catch(Exception e) >{ >} 許さない 絶対に
23 20/11/09(月)10:41:44 No.744594732
>>gotoもそうだけど例外処理で全部拾うのも極悪だと思う >catch(Exception e) >{ >} 昔はなにも思わなかったけど最近はせめて外に投げてくだち……となる体になった
24 20/11/09(月)10:43:11 No.744594957
catch(Exception e) { throw e; } これって意味あるの?
25 20/11/09(月)10:43:34 No.744595013
>goto使わないとダメな時点でクソコード なんで?
26 20/11/09(月)10:44:14 No.744595110
>細かい例外処理が必要なプロジェクトもそうそうなくね サーバー処理系の仕事やった時はかなり細かく決まってたな 例外処理設計書ってのを初めて見た
27 20/11/09(月)10:46:39 No.744595498
>>goto使わないとダメな時点でクソコード >なんで? 意図的にgotoを使った設計ならいいけどgoto使わないとなんともならないのはもうスパゲッティどころではない
28 20/11/09(月)10:47:46 No.744595668
GOTO文そのものが嫌いってやつはコード書く時に「ここの部分はおまじないで〜」とか言ってそう
29 20/11/09(月)10:48:06 No.744595712
多重ループ抜けるのはgotoの方が圧倒的に楽だよ 設計がクソ?変なデータ吐き出す奴に言ってくれ
30 20/11/09(月)10:48:37 No.744595790
好きとか嫌いとか以前に禁止されてるし使う必要もない
31 20/11/09(月)10:49:36 No.744595919
みんなが賢いわけではないからバグを作り込みやすい命令はやめようねって話では
32 20/11/09(月)10:50:07 No.744595996
gotoは野放しにしておくとforの代わりに使う奴が現れる
33 20/11/09(月)10:50:48 No.744596088
>みんなが賢いわけではないからバグを作り込みやすい命令はやめようねって話では はいその通りです 好きとか嫌いとかそんな子供みたいな言い訳じゃあないんだよ
34 20/11/09(月)10:50:57 No.744596110
>gotoは野放しにしておくとforの代わりに使う奴が現れる 射殺していい奴の炙り出しに有用だな
35 20/11/09(月)10:51:29 No.744596192
>>>goto使わないとダメな時点でクソコード >>なんで? >意図的にgotoを使った設計ならいいけどgoto使わないとなんともならないのはもうスパゲッティどころではない 二重ループ即時に抜けるのってどうやるの? try catchない言語で
36 20/11/09(月)10:52:32 No.744596346
全ての人間が叡智を授かってる訳では無いからな… 人間にgotoは早すぎたんだ
37 20/11/09(月)10:52:56 No.744596407
まあ多重ループとか例外処理をgotoでしか表現できないような言語使ってるやつが今更gotoで変なコード書くのか?という疑問はちょっとある
38 20/11/09(月)10:53:24 No.744596472
例外がある言語でもgotoの代わりに例外を使うのは重すぎる
39 20/11/09(月)10:53:40 No.744596503
>二重ループ即時に抜けるのってどうやるの? >try catchない言語で 意図的に使うならいいんじゃねって言ってるだろ そんなに喧嘩したいんか
40 20/11/09(月)10:54:42 No.744596661
BASIC以外にもあるのか
41 20/11/09(月)10:54:49 No.744596675
まず多重ループ自体あまりよろしくないし抜ける条件複雑なのもよろしくない ちゃんと関数に分けて戻り値も返そうね
42 20/11/09(月)10:55:22 No.744596763
>意図的に使うならいいんじゃねって言ってるだろ >そんなに喧嘩したいんか 意図的じゃないソースってなんだよ 猿が書いてんのか
43 20/11/09(月)10:55:41 No.744596813
>まあ多重ループとか例外処理をgotoでしか表現できないような言語使ってるやつが今更gotoで変なコード書くのか?という疑問はちょっとある レアケースでgotoしか選択肢ないならもうしょうがないと言うかそれでいいじゃんって思うよ
44 20/11/09(月)10:56:12 No.744596884
多重ループ自体が1つの意味の塊と考えれば 関数として分離してreturnにするとか
45 20/11/09(月)10:56:20 No.744596902
>>意図的に使うならいいんじゃねって言ってるだろ >>そんなに喧嘩したいんか >意図的じゃないソースってなんだよ >猿が書いてんのか 猿がいるからそう言ってるのわかんねえのかな~~~!!
46 20/11/09(月)10:57:51 No.744597125
ごく一部のエラーハンドリングでgoto使った方が良い場合もある
47 20/11/09(月)10:58:02 No.744597150
goto hokkaidou;
48 20/11/09(月)10:58:29 No.744597231
>まず多重ループ自体あまりよろしくないし抜ける条件複雑なのもよろしくない >ちゃんと関数に分けて戻り値も返そうね 二重、三重程度でそれやる? そこまでしてgoto避けるもんかね
49 20/11/09(月)10:58:34 No.744597243
[[[,],[]], [[,],[]], [[,],[]], [[,],[]]]
50 20/11/09(月)10:59:39 No.744597411
>二重、三重程度でそれやる? 二重はともかく三重はもうおおごとじゃないかな
51 20/11/09(月)11:01:14 No.744597647
わかっててやるならいいぜ!をコーディングルールに入れるのはやめよう なぜなら全員わかってるつもりでやっているからだ
52 20/11/09(月)11:01:49 No.744597733
まともなデータ構造考えられる奴がいたら多重ループはそこまで必要ではないからな 配列に配列入れ子するのやめよ?辞書型にしよ?
53 20/11/09(月)11:01:50 No.744597736
>二重はともかく三重はもうおおごとじゃないかな 三重のうち二重でぶった切って関数わけるってgotoより可読性下がらない?
54 20/11/09(月)11:02:04 No.744597764
2重はよく見るし最適化もしやすいけど見える範囲での3重はまず見ないな…
55 20/11/09(月)11:02:06 No.744597772
画像処理とかで多次元の行列計算をしようと思うと平気で四重五重になるけど関数に分割しづらいし…
56 20/11/09(月)11:02:33 No.744597851
コミュニケーションの難しさがわかるね gotoより日本語の方が難しいね
57 20/11/09(月)11:02:37 No.744597860
まともに使えば何も問題はない 上にgotoするようなマジモンのクソコードなんてわざとじゃないと書かないだろ
58 20/11/09(月)11:02:43 No.744597867
とにかく反論したいマンがいるな…
59 20/11/09(月)11:02:46 No.744597878
イテレータとか知らなそう
60 20/11/09(月)11:02:57 No.744597903
インデントが深いのがそもそも視認性良くないしなぁ
61 20/11/09(月)11:03:36 No.744597997
>イテレータ無い言語知らなそう
62 20/11/09(月)11:03:39 No.744598005
>とにかく反論したいマンがいるな… 底辺コーダーにいっぱいいる
63 20/11/09(月)11:03:51 No.744598038
>画像処理とかで多次元の行列計算をしようと思うと平気で四重五重になるけど関数に分割しづらいし… なんないよ…
64 20/11/09(月)11:04:36 No.744598150
>上にgotoするようなマジモンのクソコードなんてわざとじゃないと書かないだろ 上に戻る奴は絶対に許さないよ
65 20/11/09(月)11:06:21 No.744598425
gotoを気軽に使えることにすると秩序が失われる
66 20/11/09(月)11:07:59 No.744598663
性善説でコーディング規則を作るとゴミができあがるからな… プログラマーなんて全員あほだぜーしてgoto使わせないほうがいい
67 20/11/09(月)11:08:28 No.744598745
ひどいコードでも短いメソッド内だけで飛び回る分は見逃してやろう…
68 20/11/09(月)11:09:14 No.744598863
Cは仕方ないにしてもC++で使うやつは許されない 人間fizzbuzz 10000カウントの刑に処す
69 20/11/09(月)11:09:19 No.744598875
>>上にgotoするようなマジモンのクソコードなんてわざとじゃないと書かないだろ >上に戻る奴は絶対に許さないよ 二段ジャンプはアクションゲームの基本だぞ
70 20/11/09(月)11:10:39 No.744599085
>二段ジャンプはアクションゲームの基本だぞ 下手したら二段目のジャンプが永久に続くがよろしいか?
71 20/11/09(月)11:10:55 No.744599127
>なんないよ… 画像のフィルタ処理とか単純に考えて4重になると思うけど… フィルタ部分は関数化しろというのはそれはそうだとは思うが
72 20/11/09(月)11:11:29 No.744599207
画像処理はまあ……多重になるな……
73 20/11/09(月)11:13:28 No.744599505
書き込みをした人によって削除されました
74 20/11/09(月)11:15:04 No.744599769
なんでクソコードが生まれるんだ!
75 20/11/09(月)11:15:31 No.744599866
jump proc ジャンプ goto jump proc
76 20/11/09(月)11:15:50 No.744599925
画像処理はOutput側にフィルタ分を多めに配列とって最後にトリミングすればいいから使わなくても済むよ
77 20/11/09(月)11:16:23 No.744600024
後藤さんはいつの時代も最高のレスポンチバトラーやで
78 20/11/09(月)11:18:53 No.744600434
gotoは書くとなぜか使えてしまう機能で実際は存在しないものとして扱え って教わった
79 20/11/09(月)11:19:37 No.744600548
実はgoto considered harmfulってダイクストラはそんなこと言ってないんだよね タイトルすげ替えた人が主犯だから
80 20/11/09(月)11:20:36 No.744600698
ダイクストラは名前が三重ループっぽい
81 20/11/09(月)11:20:48 No.744600724
C言語でgoto使うやつは間違いなく初心者 上級者はlongjmp使う
82 20/11/09(月)11:23:54 No.744601188
longjmpはなんか魔法感あっていいよね…どこにでも飛べる…
83 20/11/09(月)11:25:22 No.744601422
gotoは使ったあとラベルまで変数定義できなくなるのがクソ
84 20/11/09(月)11:25:31 No.744601441
現代社会に魔法を持ち込むと混乱が起きるのもわかる
85 20/11/09(月)11:25:46 No.744601473
Linuxの開発者がめっちゃgoto使うって聞いてマジ?ってなった
86 20/11/09(月)11:26:17 No.744601561
>Linuxの開発者がめっちゃgoto使うって聞いてマジ?ってなった Cは普通に使うよ finallyみたいなもんだから
87 20/11/09(月)11:28:02 No.744601810
forとgotoを組み合わせた禁断のプログラム・・・
88 20/11/09(月)11:28:26 No.744601870
>Linuxの開発者がめっちゃgoto使うって聞いてマジ?ってなった Linuxの何を作ってるかにもよる カーネルとその付近ならまあしょうがないだろう
89 20/11/09(月)11:29:19 No.744601992
>現代社会に魔法を持ち込むと混乱が起きるのもわかる 昔は1万行の関数とかでgoto使ってるのもあったのでgotoも似たようなもんよ ちなみに現代魔法にlongjmpを組み込むと現代分析魔法に怒られる
90 20/11/09(月)11:29:24 No.744602005
なんか現代でgotoを使うコードはあり得ないと思ってる人が結構いてこういうスレとかで現役で使わざるを得ないプログラマと軋轢が生じているのをよく見る
91 20/11/09(月)11:30:31 No.744602170
breakもcontenueもgotoと同じだから使うな!って現場があった しらね~~~!!1って使いまくった
92 20/11/09(月)11:30:42 No.744602193
>Linuxの何を作ってるかにもよる >カーネルとその付近ならまあしょうがないだろう 別にカーネル付近じゃなくてもCなら使う
93 20/11/09(月)11:32:12 No.744602409
>breakもcontenueもgotoと同じだから使うな!って現場があった >しらね~~~!!1って使いまくった いやコーディング規約ならちゃんと守れよ…
94 20/11/09(月)11:32:34 No.744602448
>>Linuxの何を作ってるかにもよる >>カーネルとその付近ならまあしょうがないだろう >別にカーネル付近じゃなくてもCなら使う それじゃこのスレの「」に馬鹿にされるじゃん
95 20/11/09(月)11:32:42 No.744602467
Go to travel goto label
96 20/11/09(月)11:33:05 No.744602530
gotoを使うな 継承もするな
97 20/11/09(月)11:33:31 No.744602588
>breakもcontenueもgotoと同じだから使うな!って現場があった >しらね~~~!!1って使いまくった 逸脱理由を顧客と合意したうえで使ってくだち!11
98 20/11/09(月)11:33:53 No.744602641
GO TO CHI BEER
99 20/11/09(月)11:34:11 No.744602684
gotoなんて無くても大丈夫 defineとundef使いまくってやればいい
100 20/11/09(月)11:34:37 No.744602751
>いやコーディング規約ならちゃんと守れよ… 規約の量が多すぎるしチェックするシステムもなくて誰も守ってなかったから…
101 20/11/09(月)11:36:16 No.744602975
>規約の量が多すぎるしチェックするシステムもなくて誰も守ってなかったから… わからんでもないけどそれはそれ 守られてないとレガシーになったときにコードのAST変換とかできなくなるから
102 20/11/09(月)11:39:49 No.744603465
コードレビューとかなさらないんすか
103 20/11/09(月)11:39:55 No.744603474
try-catchが無い言語なら有用な場合もあるんです
104 20/11/09(月)11:41:30 No.744603711
>breakもcontenueもgotoと同じだから使うな!って現場があった どうすんのそれ?関数に切り出してreturnにするとか?
105 20/11/09(月)11:42:20 No.744603831
>どうすんのそれ?関数に切り出してreturnにするとか? if使いまくる
106 20/11/09(月)11:42:51 No.744603910
>どうすんのそれ?関数に切り出してreturnにするとか? ? 普通にif多重と/else ifじゃないの?
107 20/11/09(月)11:44:13 No.744604147
break使えないってそれもうswitchも使えないよね ホントかな?
108 20/11/09(月)11:49:46 No.744604998
>try-catchが無い言語なら有用な場合もあるんです イテレータとか知らなそう
109 20/11/09(月)11:51:02 No.744605204
イテレータがどうこうってレスしてる人は何なの…
110 20/11/09(月)11:53:27 No.744605644
最近イテレータの概念を知った底辺だろう…
111 20/11/09(月)12:00:27 No.744606894
VBAで本当にどうしようもない時にgoto使ったことはある 他に使えるものがねえんだ
112 20/11/09(月)12:01:33 No.744607093
>普通にif多重と/else ifじゃないの? クソコードすぎる…
113 20/11/09(月)12:02:26 No.744607249
イテレータというかジェネレータの話したいのかなこの子
114 20/11/09(月)12:04:46 No.744607699
>break使えないってそれもうswitchも使えないよね if-elseでやるしかないね Pythonなんかはswitch文ないし他の言語でもswitch使うなってのはbreak使えないよりは理解できるよ
115 20/11/09(月)12:04:48 No.744607702
>クソコードすぎる… ちゃんとしたコード書く人だけなら多重ブロックになった時点ですぐ関数化するので 見た目は単なるif/else ifにはなるよ というか3重ブロックとか2次元配列扱うとしても使ったらあかん
116 20/11/09(月)12:06:24 No.744608022
イテレータだとgotoダメってよくわからないんだけどとう言う意味? そもそもイテレータある言語なら例外あるっしょ 例外使えないC++の話としてもRAII使えって話
117 20/11/09(月)12:06:42 No.744608082
gotoはそもそも今どこでどうすれば自然に身につくのやら…
118 20/11/09(月)12:07:09 No.744608171
Cでも本当に必要なときにしか使わないし基本的にはルールで禁止されてる 個人的には三項演算子もそうして欲しい
119 20/11/09(月)12:07:35 No.744608261
>個人的には三項演算子もそうして欲しい ワンライナーとかやらなきゃ便利なだけじゃ
120 20/11/09(月)12:08:07 No.744608369
>gotoはそもそも今どこでどうすれば自然に身につくのやら… どこでも何もC言語なら普通に使われるし 他の言語だとそもそも使う機会ない
121 20/11/09(月)12:08:51 No.744608535
switch使ったらいかんのか?
122 20/11/09(月)12:09:54 No.744608747
?: は別に多用していいよ でも複数繋げるのはやめてくだち…
123 20/11/09(月)12:10:39 No.744608912
>>個人的には三項演算子もそうして欲しい >ワンライナーとかやらなきゃ便利なだけじゃ 他人がコードを読む前提で書かない人はいる いるのだ
124 20/11/09(月)12:11:14 No.744609041
三項演算子は頼むから入れ子にしないでくれ
125 20/11/09(月)12:15:51 No.744610058
>Pythonなんかはswitch文ないし他の言語でもswitch使うなってのはbreak使えないよりは理解できるよ Pythonは手軽に関数テーブル使えるからそもそも代替えできる