Re: [讨论] 写三元判断式code review被打枪

楼主: k300plus (300plus)   2022-12-18 14:09:09
※ 引述《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是哪种
作者: unixxxx (皓皓)   2022-12-18 14:23:00
都不是 应该空两格就好
作者: bill0205 (善良的小孩没人爱)   2022-12-18 14:33:00
1没有+break会被电
楼主: k300plus (300plus)   2022-12-18 14:35:00
啊手机缩排会跑掉 要用全版模式看才看得出差别
作者: shadow0326 (非议)   2022-12-18 15:07:00
从来没看过1
作者: gpctv (gpctv)   2022-12-18 15:22:00
看整天才发现手机排版是一样的,java switch没加break我也被弄过
作者: kurtsgm   2022-12-18 15:51:00
有些比较新的语言默认不用break 减少新手踩坑的机率回到本文 不同语言的惯例不一样 现在不都有自动排版吗vscode autoformat按下去 那个就是你所谓的约定俗成style
作者: devilkool (对猫毛过敏的猫控)   2022-12-18 16:00:00
从来没看过2
作者: kurtsgm   2022-12-18 16:26:00
Go跟Ruby的惯例是2其他语言多数是1
作者: SRmoisTEH (CBeneath)   2022-12-18 16:35:00
prefer 1
作者: lchcoding   2022-12-18 17:23:00
已经太细了...
作者: godddddd (howudoing)   2022-12-18 17:53:00
2 cr 很痛苦 我一定跟上司打架
作者: qwer338859 (温莎公爵)   2022-12-18 18:12:00
没看过2
作者: chuegou (chuegou)   2022-12-18 18:16:00
我是1 IDE自动排版是2 很犹豫要不要换 因为我case会加{}如果用2会有点错乱
作者: GoalBased (Artificail Intelligence)   2022-12-18 18:17:00
不重要 照规定走 在乎这种问题没意义
作者: Dracarys (MayShowGunMore)   2022-12-18 19:18:00
2
作者: NDark (溺于黑暗)   2022-12-18 19:50:00
我习惯1不过是visual studio的默认自动排造成的
作者: abc0922001 (中士abc)   2022-12-18 21:58:00
当然是1阿,VS ctrl+K、ctrl+D 就能自动排了
作者: pulin0823   2022-12-18 22:27:00
1
作者: viper9709 (阿达)   2022-12-18 23:37:00
这两个都没关系,但没有break会出大事...
作者: sniper2824 (月夜)   2022-12-19 08:29:00
这很重要吗 format调一下很难?
作者: Dinowchang (Dinow)   2022-12-19 08:33:00
1 是 visual studio style, 2 是 Linux kernel style通常工作跟 Linux 有关的话,比较常采用 2
作者: ohmylove347 (米特巴爾)   2022-12-19 09:18:00
看到2会中风喔喔气气气
作者: Fantasylolz (寻找女王中的玥玥)   2022-12-19 11:52:00
我写Swift的,Xcode的自动排版是2
作者: antpro (-_*|| 宅)   2022-12-19 12:20:00
都没差,有 code formatter 的 IDE,也没有完全相同。
作者: async (异步)   2022-12-19 12:21:00
惯例被制定到这么深 有意义吗?
作者: MephistoH (默非斯托)   2022-12-19 13:27:00
记得..switch 底子里也是 if else
作者: Ekmund (是一只小叔)   2022-12-19 14:06:00
缩排还好 让IDE决定w
作者: gs8613789 (Shang6029)   2022-12-19 14:37:00
看到2会中风吧
作者: WaterLengend (Leeeeeeeeooooooo)   2022-12-19 20:50:00
Go有go fmt啊
作者: DCTmaybe (竹竹人)   2022-12-19 21:18:00
不知道我问一下我家fmt
作者: triplee (none)   2022-12-20 11:38:00
比较怕的还是IDE没调整好自己跟自己打架 不然这种排版问题真的丢给autofix就好 根本不需要烦恼
作者: ce173310 (Alan...)   2022-12-20 12:43:00
一个规则 左大括号的下一行要往内缩
作者: awenracious (Racious)   2022-12-20 19:41:00
给IDE自己排
作者: joe820730 (Let it go)   2022-12-20 20:13:00
Linux Kernel规定是2,但我自己写的专案还是喜欢用1
作者: new122851 (未若柳絮因风起)   2022-12-21 00:43:00
Golang 2
作者: runedcross (Shiki)   2022-12-21 03:19:00
现在几乎都2了吧
作者: Merkle (你在想奇怪的东西齁)   2022-12-21 10:09:00
1
作者: Rocker5566 (摇滚56)   2022-12-21 17:45:00
我都没看过
作者: yupog2003 (屁股)   2022-12-21 21:45:00
我们公司如果var是enum的话有default会被电
作者: EricTao   2022-12-22 15:29:00
我只认gg=G的排版
作者: CloudyWing (孤单ㄉ翼)   2022-12-23 01:04:00
写C#应该都是1,Java应该也是1居多,但是我看过2的
作者: jobintan (Robin Artemstein)   2022-12-23 10:12:00
有大括号的都选一,选二,看着不舒服,公司的规定,为了薪资与资历,只好暂时捏著先,然后赶紧骑驴找马了。因为VSCode自动排的都是第一,无论是哪种语言。
作者: chiky (.......................)   2022-12-23 14:30:00
我在linux上写默认是2, 不过两种我是觉得都无所谓
作者: LinuxKernel (Linus Torvalds)   2022-12-23 19:53:00
问就是2
作者: pot1234 (锅子)   2022-12-24 08:11:00
2
作者: windclock (风时计)   2022-12-24 10:19:00
看公司规定
作者: superpandal   2022-12-24 19:13:00
通常我会写1 但golang的formatter确实会把它弄成2 但两者都没有编译错误vi类的缩排也很方便

Links booklink

Contact Us: admin [ a t ] ucptt.com