【悲報】プログラマさん、カッコの位置で喧嘩を始めてしまう
■ このスレッドは過去ログ倉庫に格納されています
①
if Omocha {
} else {
}
②
if Omocha
{
}
else
{
}
③
if Omocha {
}
else {
} 機能上同等でプロジェクト内で統一されてれば何でもいいわ
好みは2だが VisualStudio標準が2だから2だね
それ以外で書いてるやつは異端な俺かっけーって思ってるバカ 好みではないが2が1番トラブルになりにくい気がする こういうのは結局偉い人の好みが正解
それを配慮しないとホリエモンみたいな社長に
自分の好みと違う→仕事をわかってないと
決めつけられた挙げ句、ガキ扱いされる >>25
>>26
ゴミコード書いてるやつ見つけたw >>15君さあ
君、変なところで改行はさむ癖あるよね
これ、すっげー見辛いからやめてくれる? どれが正解かはともかく、喧嘩を始める奴は見つかったようだな 無駄な争いをする前の言語側が公式のフォーマッター提供してないのがそもそもクソと言うことに気づけ if 条件 ステートメント
ってのが書き方なんだから2だけはない お前らみたいなのが騒ぐと民間資格必須みたいなのが出禁だよなぁ適当でいいんだよ適当で >>43
アホか{}をつけることでそのステートメントを複数行に渡って記入することができるんだから改行で{}をつけるべき >>14
.NET系ならそれで良いかもしれんが例えばC/C++なんかはダメ
WIN32APIの実装見てみろよ
あんなもの作っちゃうところに合わせて良いわけがない 2 を推すやつはエアプ
「プロ」は一画面に入る情報量が減ることを嫌う
よって 1 一択 その言語を作ったやつ又は著名なプログラマの流儀に合わせておけば良い
だから例えばCなら1だしC#なら2で良い
はいお終い ifの{}はその処理の始まりと終わりを示してるわけだよ
}のあとにelseが来るとかマジで意味わからんだろ
分岐処理ってことわかってんのかなコイツラ IDEとかchatGPTは③なんだけど①②いってるやつはなにをつかってんの? >>57
いやOmochaが長ければともかく、短いなら1で済ませるぞ アホが多すぎるからね
普通2もしくは3で喧嘩するなら別に喧嘩すんなよってなるけど1はガイジすぎる
しかも1でいいと思ってるバカが多すぎるのももちろんやばい >>60
IDEにも色々あるだろ
もしかして世の中にはVSしかないとか思ってるのかな? >>61
済ませられるよじゃなくて分岐処理なんだからifの処理が続いてるように見えちゃだめなんだよ
完璧に分離する必要がある ifを式として認識する言語だと2,3は基本的にはおかしい >>66
いや1ってやつはそもそも宗教とかじゃなくて頭が悪い >>71
なぜ?
if処理
else処理
と普通分けるだろ
わけないなら
ifだけでいいし >>67
完全の好みな気がするがそれならコーディング規約に書いておいてくれ >>76
わーった
わーったよ
もしお前さんの所で仕事する時に規約に書いてあったら
それで書いてやるよ >>74
内容はともかくとして
let a = { 10 };
これと
let b = if true {
10
} else {
10
}
が等価である場合、2を標準とするなら代入式がおかしくなる
let a =
{
10
}
これは不自然極まりない >>72
本当の宗教戦争だって当事者は互いにそう思ってるものさ 1は見かけないな
2か3どっちでもいいけどプロジェクト内ではちゃんと統一してくれ 1かなあと思うけどプロジェクトが2でやってれば2で書きます >>85
俺も見かけないし頭悪いと思う1で書いてるやつ >>82
いまifブロックの話してるのになんで初期化子との比較を始めたんだ? 【悲報】プログラマさん、カッコの位置で喧嘩を始めてしまう
tps://mi.5ch.net/test/read.cgi/news4vip/1679282076/
【悲報】プログラマさん、カッコの位置で喧嘩を始めてしまう
tps://mi.5ch.net/test/read.cgi/news4vip/1678243615/
【悲報】プログラマさん、カッコの位置で喧嘩を始めてしまう
tps://mi.5ch.net/test/read.cgi/news4vip/1677813418/
【悲報】プログラマさん、カッコの位置で喧嘩を始めてしまう
tps://mi.5ch.net/test/read.cgi/news4vip/1676604172/
【悲報】プログラマさん、カッコの位置で喧嘩を始めてしまう
tps://mi.5ch.net/test/read.cgi/news4vip/1675826342/
【悲報】プログラマさん、カッコの位置で喧嘩を始めてしまう
tps://mi.5ch.net/test/read.cgi/news4vip/1675133750/
【悲報】プログラマさん、カッコの位置で喧嘩を始めてしまう
tps://mi.5ch.net/test/read.cgi/news4vip/1674097415/
【悲報】プログラマさん、カッコの位置で喧嘩を始めてしまう
tps://mi.5ch.net/test/read.cgi/news4vip/1673408189/ 【悲報】プログラマさん、カッコの位置で喧嘩を始めてしまう
tps://mi.5ch.net/test/read.cgi/news4vip/1672370456/
【悲報】プログラマさん、カッコの位置で喧嘩を始めてしまう
tps://mi.5ch.net/test/read.cgi/news4vip/1672198253/
【悲報】プログラマさん、カッコの位置で喧嘩を始めてしまう
tps://mi.5ch.net/test/read.cgi/news4vip/1671766471/
【悲報】プログラマさん、カッコの位置で喧嘩を始めてしまう
tps://mi.5ch.net/test/read.cgi/news4vip/1671073737/
【悲報】プログラマさん、カッコの位置で喧嘩を始めてしまう
tps://mi.5ch.net/test/read.cgi/news4vip/1669347737/
【悲報】プログラマさん、カッコの位置で喧嘩を始めてしまう
tps://mi.5ch.net/test/read.cgi/news4vip/1668741787/ >>97
レス乞食
ChatGPTって①だろ?
JavaScriptの話だが コピペで全く同じスレ何十回もあってる外の人生って詰まんなそう
お前らがマジレスしてくれるその瞬間だけは人生に喜び感じてそうw >>102
知らねぇわ
なんで1なのか理由言えよバカ >let a =
>{
> 10
>}
最後にもう一ついいかな?
セミコロンどこ行った PSR2くらいが合理的にまとまってていいと思ったな
多分①だが ああ、勘違いしないでくれ
俺は別に全く同じスレを繰り返し立てることが「悪い」とは言っていない
むしろ喜んでマジレスしてくれる奴がいるならコピペだろうとなんだろうといいんじゃないかな、うんw >>107
Pythonなんかやってるから1とかいう選択肢を選んじゃうんだろうなぁ
普通に考えたら2か3だろどう考えても >>97
俺の場合に関して言えば
顧客が実行ステップ数に応じて
試験項目数とバグ件数出せと言うから >>91
ifをif文として識別する言語はそうだがifを式として見る言語だとifは値であり、値を割り当てる時の構文として2,3が使われるならその他の値を割り当てる時も同じ文体になるのでlet a =
{
x
}
となり不自然だと言うことを言ってる >>112
別に数行増えるのなんて何ら問題無いわけで
てか工数見積もりすんのも普段の見積もりと比較して考えるんだろ
そんなの相対的でしかないし普段2で書いとけば何ら問題ない >>117
お前がアホ
ifを式として見る言語なんてPythonしかねぇだろ
それを世界の標準だと思ってることがもう頭悪いね >>116
塵も積もるんだわ
見積もり方云々は顧客の方針に言ってくれ >>118
関数型の考え方なのでその考えを取り入れているならそういう設計になってるんじゃないか >>120
だから普段2で書いてたら問題ねぇ話だろw
顧客なんか行数がどうとか理解してないしな
こっちとしてはむしろ大きい数字で説得したほうが利益率高くなるわけでなんで行数を少なくするほうが正義なのかマジでわからん >>114
大半の言語はifをそういう使い方してないんで…
こういう言語指定してない話の中では不適当な回答だろ
しかもifがそうなら他もそうなるとか思想がめんどくさすぎる
大半のIDEがフォーマットを構文ごとに指定できるのに >>121
何だそれクソキモいな
なんのためにifを式にしたんだよクソアホだろ >>123
if文をこういう使い方する言語は結構あるんだけどね
思想ではなくその言語にとって自然かどうかという話 >>125
その結構ある言語はどこで使われてるんでしょうか?
全く見ません ぶっちゃけ統一されてれば何でもいい
拘るもんでもないだろ >>124
好き嫌いはあるだろうが最近の言語なら基本的にはこうなってるはずだよ >>122
だからプロジェクト単位の規約によるんだって
もちろん2で書けって決まりがあるなら2で書くぞ?
ついでに言えばプロジェクトの納品日は絶対に動かないから
利益云々よりも試験工数少なくしてーんだよ
ウチは指標値にバグ件数届くまで再試験になるし >>128
関数型言語開発者が他と違う俺かっけーで生み出してしまった方式のせいで混沌としてしまったわけだな
Haskellマジで死んでほしい >>126
Ruby
Swift
kotlin
Go
lisp
とか パイソン「じゃあカッコを無くせばいいじゃんw」
プログラマー全員「それはない」 ブロックの指定にカッコが不要なPythonやろうぜ 1なんて見たことないわ
メンテ時に汚ぇコードだな誰だよと思われて終わり pythonは業務で使った事ないけどブロック周りでカオスにならないもんなのかな
新人が変なフォーマットしやがったぁ!みたいな >>139
嘘だろRuby Swift Kotlinがそんなわけねぇもん
Go Lispなら他とは違う俺かっけ~は普通にあると思う >>140
これ
はずしちゃうPythonはマジで頭悪い
キチガイ死んでほしい >>137
普段?
仕事以外で書く時って事?
んなの1~3のどれでも
自分が読みやすいコードが大正義だぞ
お前が読みやすいレイアウトなんか知った事じゃないぞ >>143
>>144
Pythonはマジでゴミ
まともな頭してたらこんな言語作らねぇわ >>149
事実とは
ifは式として扱われるし評価値は戻り値として返されるけど >>148
2で指定されてない場合
1で指定される場合なんてないでしょ
じゃあ2でいいじゃんって話よ kotlin if式と調べて出てきたサイト貼るよ? >>155
だから式で使われねぇよオブジェクト指向言語だぞ? C#も関数型の考えをかなり取り入れて進化してるはずなんだけどね >>160
知ってるが?
基本がオブジェクト指向言語って話だろ プログラマは無駄を嫌って行を詰めるものだと思ってました >>165
お前だが?
Ruby,Swift,Kotolinで1の書き方するわけ?
そんなわけねぇだろ 1を標準とするとifを値で扱ってる言語の代入は
let a = {
10
}
こうなっちゃんじゃないの?これはこれで変だと思うんだけど
UavZpaNrNIKUのこの辺の主張がマジで何が言いたいのかわからん >>164
なわけない
普通はその後のみやすさ考慮して改行する >>168
ブロックも式だということ
{}自体がそのなかの値を返す式
なのでlet a = 10
と同じ Java使ってるけど、ほぼ1しか見た事ない
稀に3は見かける
2はキチガイ >>170
問題はそこじゃない
ifがそうなら他の代入式もそうなるってのが分からん
ブロックのルールなんて構文ごとに指定できるのになぜ全体に波及すんの? >>168
ruby において if は式だから
x = if aaa
1
else
2
end
みたいな書き方できる
多分その事を言っているんじゃないかな
kotlin は知らん 学校では
条件式
{
}else
{
}
こう習った気がする
その後
条件式{
}
else{
}
こうなったなぁ みんな頭おかしすぎだろ
条件分岐って何かわかってるか?
2か3かしかありえねぇよ >>174
極論フォーマッターでかたつく話だというのはずっと言っているが
ifを値として考えた場合は基本的にはおかしいんだよ C,C++中級者になってくるとコレやり始める気がするw
条件式{ 関数A; }else{ 関数B; } >>186
一行プログラムに興味を持ってしまうと過激派になる >>187
カッコは絶対いるw
条件式{ 関数A; }else{ 関数B; }
条件式{
関数A;
}else{
関数B;
}
上のが見やすくね?中級者になると使い始める気がする >>188
Githubって個人のオープンだからここで1がいいって言ってるみたいな人が公開すればそうなるんじゃ >>191
1行は可読性が良い気がするけど
アホに走る可能性もあるからなんとも言えねえww
でもこれは絶対おすすめ
条件式{ 関数A; }else{ 関数B; } >>196
初心者はそうだと思うww
マウスクルクル多様始めるようになると
条件式{ 関数A; }else{ 関数B; }
これの良さがわかるw >>197
個人ではないよ
プロジェクト毎に規約がありフォーマッタの設定がありメンテナがおりコードレビューを通らなければマージされない
オープンソースといえど企業がフルタイムのオープンソース小ミッターを雇っているしSwift やKotlinはそもそも企業主導
クローズドな開発と変わりない これが
let a = { 10 };
2を標準にするとこうなっちゃううぅ!
let a =
{
10
}
この流れが意味わからん
じゃあ1が標準の時に
let a = {
10
}
になるんじゃないの?
let a = { 10 };
のままでいいのに何を問題にしたいのかわからん >>202
その場合は比較対象として
let a = if true { 10 }
が適切だね >>201
書き方の話してるじゃん
間違ったコード云々の話とかしてないんだが
誰が閉じ位置の問題で公開NG出すねん
疲れる >>204
出すよ
プロジェクトに沿ってないものが見つかればそれだけのプルリクすら出す let a = { 10 };
これは配列なん?www そこで三項演算子
let a = x ? b : c; if {
else {
}
}
こういう書き方ができるべき
一連の処理であることを示したいから>>1の中では1が好きだな >>212
場所によっては3項演算子は使うべきだよ >>217
普通に処理じゃなくて値だけが欲しいとき >>220
let a = if (b > x? hoge : hage); >>219
お前なんでそんなに必死なんだよ。どうせフリーターでit 転職とかに夢抱いて、すこしプログラミングかじっただけの挫折した現在もフリーターだろ。働いたことないのが透けてるぞ。 >>217
例として適切じゃないかもしれんが
if isAdmin() new AdminPage()
else new UserPage()
こんなとき
isAdmin()
? new AdminPage()
: new UserPage()
にしたほうが可読性は上がるね
ネストするのがアンチパターンなだけで3項演算子が読みやすい場合もある >>211
elseの閉じカッコとifの閉じカッコの間に処理書いたらどうなるんだ…
めっちゃこええ 例えば
isAdmin()
? AdminPage()
: isSale()
? SalePage()
: UserPage()
みたいにすると一気にしんどくなる 三項演算子の例はifelseで言うと単一文を返す時とかだろ string GetResultMessage(bool result)
{
return result ? "success." : "fail.";
}
このくらいの規模だったら三項演算子でいいやって思う >>223
だからwwカッコがない言語は全プログラマーの敵なんでwww >>233
それならアリかなー
前任がそれなら俺も同じように書いて統一するわ 1
規約が2のプロジェクト触ると苛ついてマウス壊してしまう 昔こんなelse ifをみたことがある
if {
} else
if {
}
なので
①のように}と{の間にキーワードが入ってると安心する >>234
そういう問題じゃないね
カッコもつけられるんだ
isAdmin()
? AdminPage()
: {
isSale()
? SalePage()
: UserPage()
} >>242
これ分岐のネストに見えちゃうから書いたやつ死刑じゃない?
分岐をネストするやつも勿論死刑にするけど この場合のベストプラクティスは
if (isAdmin()) return new AdminPage()
if (isSale()) return new SalePage()
if (isUser()) return new UserPage()
のようにすること
ただこれだと条件分岐が複雑になるのでページの生成は例として適切ではないね >>243
全部コメントアウトして
//こういう書き方辞めてください。
って俺なら書くわw >>249
レビューで弾くよ
そんなゴミコメント残すのは普通にやめておけ >>251
レビューとか知らんw
俺ゲーム会社と自社開発WEB系しか勤務した事ないからww レビュー+1ふたつもらわずにマージできちゃったりするのかな
こわい 今日は俺が言語によるifの解釈方法の違いというテーマからレスバに発展したな
そして俺が勝った if文の括弧は良いけど
一切コメントを書かないのはやめちくりー
その上でドキュメントが無いとかあるしさ >>260
するよ大喧嘩だよ
殴り合いの血祭りだよwww これさ世界中のプログラマで勝ち抜き戦して
ファイナリストのディベートを最終決定戦としてユーチューブに残すべきじゃね? そもそもブロックを示すためにカッコを使う言語がクソ
そういう意味ではpythonはかなり良い >>267
インデントでブロックを表してるクソゴミ言語褒めてて笑うw ロクに責務分割されてなくて if の中身がクソでかいゴミコード読んでるやつは 2 を好みそう >>269
ifの中に数行コード入ってるのは普通では? Pythonとかいうインデントズレただけでフォーマッタかからない糞言語 ■ このスレッドは過去ログ倉庫に格納されています