※ 引述《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-web.org.tw), 來自: 36.228.77.202 (臺灣) ※ 文章網址: https://ptt-web.org.tw/Soft_Job/M.1671343754.A.956 ※ 編輯: k300plus (36.228.77.202 臺灣), 12/18/2022 14:09:29
unixxxx: 都不是 應該空兩格就好 12/18 14:23
bill0205: 1沒有+break會被電 12/18 14:33
k300plus: 啊手機縮排會跑掉 要用全版模式看才看得出差別 12/18 14:35
shadow0326: 從來沒看過1 12/18 15:07
gpctv: 看整天才發現手機排版是一樣的,java switch沒加break我也 12/18 15:22
helgalie: 真的有這麼多人在找包養 12/18 15:22
gpctv: 被弄過 12/18 15:22
kurtsgm: 有些比較新的語言預設不用break 減少新手踩坑的機率 12/18 15:51
kurtsgm: 回到本文 不同語言的慣例不一樣 現在不都有自動排版嗎 12/18 15:52
kurtsgm: vscode autoformat按下去 那個就是你所謂的約定俗成style 12/18 15:55
devilkool: 從來沒看過2 12/18 16:00
OREOMZA: 有人可以分析一下包養平台的差異嗎 12/18 16:00
kurtsgm: Go跟Ruby的慣例是2 12/18 16:26
kurtsgm: 其他語言多數是1 12/18 16:28
SRmoisTEH: prefer 1 12/18 16:35
lchcoding: 已經太細了... 12/18 17:23
godddddd: 2 cr 很痛苦 我一定跟上司打架 12/18 17:53
punjab: 那個包養網人最多XD 12/18 17:53
qwer338859: 沒看過2 12/18 18:12
chuegou: 我是1 IDE自動排版是2 很猶豫要不要換 因為我case會加{} 12/18 18:16
chuegou: 如果用2會有點錯亂 12/18 18:16
GoalBased: 不重要 照規定走 在乎這種問題沒意義 12/18 18:17
Dracarys: 2 12/18 19:18
sashare: 我妹上包養網被我發現= = 12/18 19:18
NDark: 我習慣1不過是visual studio的預設自動排造成的 12/18 19:50
abc0922001: 當然是1阿,VS ctrl+K、ctrl+D 就能自動排了 12/18 21:58
pulin0823: 1 12/18 22:27
viper9709: 這兩個都沒關係,但沒有break會出大事... 12/18 23:37
sniper2824: 這很重要嗎 format調一下很難? 12/19 08:29
sijiex: 隔壁桌的人竟然在討論包養... 12/19 08:29
Dinowchang: 1 是 visual studio style, 2 是 Linux kernel style 12/19 08:33
Dinowchang: 通常工作跟 Linux 有關的話,比較常採用 2 12/19 08:33
ohmylove347: 看到2會中風喔喔氣氣氣 12/19 09:18
Fantasylolz: 我寫Swift的,Xcode的自動排版是2 12/19 11:52
antpro: 都沒差,有 code formatter 的 IDE,也沒有完全相同。 12/19 12:20
VLADINA: 樓上是不是被包養 12/19 12:20
async: 慣例被制定到這麼深 有意義嗎? 12/19 12:21
MephistoH: 記得..switch 底子裡也是 if else 12/19 13:27
Ekmund: 縮排還好 讓IDE決定w 12/19 14:06
gs8613789: 看到2會中風吧 12/19 14:37
WaterLengend: Go有go fmt啊 12/19 20:50
odemagus: 未看先猜這包養 12/19 20:50
DCTmaybe: 不知道我問一下我家fmt 12/19 21:18
triplee: 比較怕的還是IDE沒調整好自己跟自己打架 不然這種排版問 12/20 11:38
triplee: 題真的丟給autofix就好 根本不需要煩惱 12/20 11:38
ce173310: 一個規則 左大括號的下一行要往內縮 12/20 12:43
awenracious: 給IDE自己排 12/20 19:41
yes500: 一定又是這包養 12/20 19:41
joe820730: Linux Kernel規定是2,但我自己寫的專案還是喜歡用1 12/20 20:13
new122851: Golang 2 12/21 00:43
runedcross: 現在幾乎都2了吧 12/21 03:19
Merkle: 1 12/21 10:09
Rocker5566: 我都沒看過 12/21 17:45
alexantiy: 包養平台不意外 12/21 17:45
yupog2003: 我們公司如果var是enum的話有default會被電 12/21 21:45
EricTao: 我只認gg=G的排版 12/22 15:29
CloudyWing: 寫C#應該都是1,Java應該也是1居多,但是我看過2的 12/23 01:04
jobintan: 有大括號的都選一,選二,看著不舒服,公司的規定,為了 12/23 10:12
jobintan: 薪資與資歷,只好暫時捏著先,然後趕緊騎驢找馬了。 12/23 10:14
sowrey: 覺得包養網EY嗎 12/23 10:14
jobintan: 因為VSCode自動排的都是第一,無論是哪種語言。 12/23 10:15
chiky: 我在linux上寫預設是2, 不過兩種我是覺得都無所謂 12/23 14:30
LinuxKernel: 問就是2 12/23 19:53
pot1234: 2 12/24 08:11
windclock: 看公司規定 12/24 10:19
cw758: 包養網站葉配啦 12/24 10:19
superpandal: 通常我會寫1 但golang的formatter確實會把它弄成2 但 12/24 19:13
superpandal: 兩者都沒有編譯錯誤 12/24 19:13
superpandal: vi類的縮排也很方便 12/24 19:14