Re: [討論] 寫三元判斷式code review被打槍

看板Soft_Job (軟體人)作者 (300plus)時間1年前 (2022/12/18 14:09), 1年前編輯推噓27(29227)
留言58則, 46人參與, 1年前最新討論串9/15 (看更多)
※ 引述《unixxxx (皓皓)》之銘言: : 隨著語法的進步 : 很多會寫 code 的人都很少寫判斷式了 : 不管是三元還是 if else : 寫太多的判斷式 : 如果….所以…否則…如果….則又…如果.. : 很不好閱讀 : 很多Javascript 高手都是用 switch 取代 說到switch,想來問問你各位公司的code style是下面哪種 (1) switch Var1 { case a: xxx case b: xxx default: xxx } (2) switch Var1 { case a: xxx case b: xxx default: xxx } 差別就在case跟switch是不是對齊階層 老實說讀書時學的習慣是1 公司的code style是2 本魯到現在還是沒有很習慣 不知道到底比較約定俗成的style是哪種 -- 老婆1 https://i.imgur.com/VBSwkje.jpg
老婆2 https://i.imgur.com/wdMQImg.png
老婆3 https://i.imgur.com/6oGzC6Q.jpg
老婆4 https://i.imgur.com/wkngu3l.png
老婆5 https://i.imgur.com/cOmVBaO.jpg
老婆6 https://i.imgur.com/s6TJwHK.jpg
老婆7 https://i.imgur.com/vaeXxkK.jpg
老婆8 https://i.imgur.com/qwxYDo5.jpg
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.77.202 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1671343754.A.956.html ※ 編輯: k300plus (36.228.77.202 臺灣), 12/18/2022 14:09:29

12/18 14:23, 1年前 , 1F
都不是 應該空兩格就好
12/18 14:23, 1F

12/18 14:33, 1年前 , 2F
1沒有+break會被電
12/18 14:33, 2F

12/18 14:35, 1年前 , 3F
啊手機縮排會跑掉 要用全版模式看才看得出差別
12/18 14:35, 3F

12/18 15:07, 1年前 , 4F
從來沒看過1
12/18 15:07, 4F

12/18 15:22, 1年前 , 5F
看整天才發現手機排版是一樣的,java switch沒加break我也
12/18 15:22, 5F

12/18 15:22, 1年前 , 6F
被弄過
12/18 15:22, 6F

12/18 15:51, 1年前 , 7F
有些比較新的語言預設不用break 減少新手踩坑的機率
12/18 15:51, 7F

12/18 15:52, 1年前 , 8F
回到本文 不同語言的慣例不一樣 現在不都有自動排版嗎
12/18 15:52, 8F

12/18 15:55, 1年前 , 9F
vscode autoformat按下去 那個就是你所謂的約定俗成style
12/18 15:55, 9F

12/18 16:00, 1年前 , 10F
從來沒看過2
12/18 16:00, 10F

12/18 16:26, 1年前 , 11F
Go跟Ruby的慣例是2
12/18 16:26, 11F

12/18 16:28, 1年前 , 12F
其他語言多數是1
12/18 16:28, 12F
哥你厲害,我就是寫go,原來是go的慣例XDDD

12/18 16:35, 1年前 , 13F
prefer 1
12/18 16:35, 13F

12/18 17:23, 1年前 , 14F
已經太細了...
12/18 17:23, 14F

12/18 17:53, 1年前 , 15F
2 cr 很痛苦 我一定跟上司打架
12/18 17:53, 15F

12/18 18:12, 1年前 , 16F
沒看過2
12/18 18:12, 16F

12/18 18:16, 1年前 , 17F
我是1 IDE自動排版是2 很猶豫要不要換 因為我case會加{}
12/18 18:16, 17F

12/18 18:16, 1年前 , 18F
如果用2會有點錯亂
12/18 18:16, 18F

12/18 18:17, 1年前 , 19F
不重要 照規定走 在乎這種問題沒意義
12/18 18:17, 19F

12/18 19:18, 1年前 , 20F
2
12/18 19:18, 20F

12/18 19:50, 1年前 , 21F
我習慣1不過是visual studio的預設自動排造成的
12/18 19:50, 21F
※ 編輯: k300plus (36.228.77.202 臺灣), 12/18/2022 21:35:36

12/18 21:58, 1年前 , 22F
當然是1阿,VS ctrl+K、ctrl+D 就能自動排了
12/18 21:58, 22F

12/18 22:27, 1年前 , 23F
1
12/18 22:27, 23F

12/18 23:37, 1年前 , 24F
這兩個都沒關係,但沒有break會出大事...
12/18 23:37, 24F

12/19 08:29, 1年前 , 25F
這很重要嗎 format調一下很難?
12/19 08:29, 25F

12/19 08:33, 1年前 , 26F
1 是 visual studio style, 2 是 Linux kernel style
12/19 08:33, 26F

12/19 08:33, 1年前 , 27F
通常工作跟 Linux 有關的話,比較常採用 2
12/19 08:33, 27F

12/19 09:18, 1年前 , 28F
看到2會中風喔喔氣氣氣
12/19 09:18, 28F

12/19 11:52, 1年前 , 29F
我寫Swift的,Xcode的自動排版是2
12/19 11:52, 29F

12/19 12:20, 1年前 , 30F
都沒差,有 code formatter 的 IDE,也沒有完全相同。
12/19 12:20, 30F

12/19 12:21, 1年前 , 31F
慣例被制定到這麼深 有意義嗎?
12/19 12:21, 31F

12/19 13:27, 1年前 , 32F
記得..switch 底子裡也是 if else
12/19 13:27, 32F

12/19 14:06, 1年前 , 33F
縮排還好 讓IDE決定w
12/19 14:06, 33F

12/19 14:37, 1年前 , 34F
看到2會中風吧
12/19 14:37, 34F

12/19 20:50, 1年前 , 35F
Go有go fmt啊
12/19 20:50, 35F

12/19 21:18, 1年前 , 36F
不知道我問一下我家fmt
12/19 21:18, 36F

12/20 11:38, 1年前 , 37F
比較怕的還是IDE沒調整好自己跟自己打架 不然這種排版問
12/20 11:38, 37F

12/20 11:38, 1年前 , 38F
題真的丟給autofix就好 根本不需要煩惱
12/20 11:38, 38F

12/20 12:43, 1年前 , 39F
一個規則 左大括號的下一行要往內縮
12/20 12:43, 39F

12/20 19:41, 1年前 , 40F
給IDE自己排
12/20 19:41, 40F

12/20 20:13, 1年前 , 41F
Linux Kernel規定是2,但我自己寫的專案還是喜歡用1
12/20 20:13, 41F

12/21 00:43, 1年前 , 42F
Golang 2
12/21 00:43, 42F

12/21 03:19, 1年前 , 43F
現在幾乎都2了吧
12/21 03:19, 43F

12/21 10:09, 1年前 , 44F
1
12/21 10:09, 44F

12/21 17:45, 1年前 , 45F
我都沒看過
12/21 17:45, 45F

12/21 21:45, 1年前 , 46F
我們公司如果var是enum的話有default會被電
12/21 21:45, 46F

12/22 15:29, 1年前 , 47F
我只認gg=G的排版
12/22 15:29, 47F

12/23 01:04, 1年前 , 48F
寫C#應該都是1,Java應該也是1居多,但是我看過2的
12/23 01:04, 48F

12/23 10:12, 1年前 , 49F
有大括號的都選一,選二,看著不舒服,公司的規定,為了
12/23 10:12, 49F

12/23 10:14, 1年前 , 50F
薪資與資歷,只好暫時捏著先,然後趕緊騎驢找馬了。
12/23 10:14, 50F

12/23 10:15, 1年前 , 51F
因為VSCode自動排的都是第一,無論是哪種語言。
12/23 10:15, 51F

12/23 14:30, 1年前 , 52F
我在linux上寫預設是2, 不過兩種我是覺得都無所謂
12/23 14:30, 52F

12/23 19:53, 1年前 , 53F
問就是2
12/23 19:53, 53F

12/24 08:11, 1年前 , 54F
2
12/24 08:11, 54F

12/24 10:19, 1年前 , 55F
看公司規定
12/24 10:19, 55F

12/24 19:13, 1年前 , 56F
通常我會寫1 但golang的formatter確實會把它弄成2 但
12/24 19:13, 56F

12/24 19:13, 1年前 , 57F
兩者都沒有編譯錯誤
12/24 19:13, 57F

12/24 19:14, 1年前 , 58F
vi類的縮排也很方便
12/24 19:14, 58F
文章代碼(AID): #1ZdgwAbM (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1ZdgwAbM (Soft_Job)