PTT推薦

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

看板Soft_Job標題Re: [討論] 寫三元判斷式code review被打槍作者
k300plus
(300plus)
時間推噓24 推:25 噓:1 →:19

※ 引述《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

圖 寫三元判斷式code review被打槍
圖 寫三元判斷式code review被打槍
老婆3 https://i.imgur.com/6oGzC6Q.jpg 老婆4 https://i.imgur.com/wkngu3l.png
圖 寫三元判斷式code review被打槍
圖 寫三元判斷式code review被打槍
老婆5 https://i.imgur.com/cOmVBaO.jpg 老婆6 https://i.imgur.com/s6TJwHK.jpg
圖 寫三元判斷式code review被打槍
圖 寫三元判斷式code review被打槍
老婆7 https://i.imgur.com/vaeXxkK.jpg 老婆8 https://i.imgur.com/qwxYDo5.jpg
圖 寫三元判斷式code review被打槍
圖 寫三元判斷式code review被打槍

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.77.202 (臺灣)
PTT 網址
※ 編輯: k300plus (36.228.77.202 臺灣), 12/18/2022 14:09:29

unixxxx12/18 14:23都不是 應該空兩格就好

bill020512/18 14:331沒有+break會被電

k300plus12/18 14:35啊手機縮排會跑掉 要用全版模式看才看得出差別

shadow032612/18 15:07從來沒看過1

gpctv12/18 15:22看整天才發現手機排版是一樣的,java switch沒加break我也

gpctv12/18 15:22被弄過

kurtsgm12/18 15:51有些比較新的語言預設不用break 減少新手踩坑的機率

kurtsgm12/18 15:52回到本文 不同語言的慣例不一樣 現在不都有自動排版嗎

kurtsgm12/18 15:55vscode autoformat按下去 那個就是你所謂的約定俗成style

devilkool12/18 16:00從來沒看過2

kurtsgm12/18 16:26Go跟Ruby的慣例是2

kurtsgm12/18 16:28其他語言多數是1

哥你厲害,我就是寫go,原來是go的慣例XDDD

SRmoisTEH12/18 16:35prefer 1

lchcoding12/18 17:23已經太細了...

godddddd12/18 17:532 cr 很痛苦 我一定跟上司打架

qwer33885912/18 18:12沒看過2

chuegou12/18 18:16我是1 IDE自動排版是2 很猶豫要不要換 因為我case會加{}

chuegou12/18 18:16 如果用2會有點錯亂

GoalBased12/18 18:17不重要 照規定走 在乎這種問題沒意義

Dracarys12/18 19:182

NDark12/18 19:50我習慣1不過是visual studio的預設自動排造成的

※ 編輯: k300plus (36.228.77.202 臺灣), 12/18/2022 21:35:36

abc092200112/18 21:58當然是1阿,VS ctrl+K、ctrl+D 就能自動排了

pulin082312/18 22:271

viper970912/18 23:37這兩個都沒關係,但沒有break會出大事...

sniper282412/19 08:29這很重要嗎 format調一下很難?

Dinowchang12/19 08:331 是 visual studio style, 2 是 Linux kernel style

Dinowchang12/19 08:33通常工作跟 Linux 有關的話,比較常採用 2

ohmylove34712/19 09:18看到2會中風喔喔氣氣氣

Fantasylolz12/19 11:52我寫Swift的,Xcode的自動排版是2

antpro12/19 12:20都沒差,有 code formatter 的 IDE,也沒有完全相同。

async12/19 12:21慣例被制定到這麼深 有意義嗎?

MephistoH12/19 13:27記得..switch 底子裡也是 if else

Ekmund12/19 14:06縮排還好 讓IDE決定w

gs861378912/19 14:37看到2會中風吧

WaterLengend12/19 20:50Go有go fmt啊

DCTmaybe12/19 21:18不知道我問一下我家fmt

triplee12/20 11:38比較怕的還是IDE沒調整好自己跟自己打架 不然這種排版問

triplee12/20 11:38題真的丟給autofix就好 根本不需要煩惱

ce17331012/20 12:43一個規則 左大括號的下一行要往內縮

awenracious12/20 19:41給IDE自己排

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

new12285112/21 00:43Golang 2

runedcross12/21 03:19現在幾乎都2了吧

Merkle12/21 10:091

Rocker556612/21 17:45我都沒看過