楼主:
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:001没有+break会被电
楼主:
k300plus (300plus)
2022-12-18 14:35:00啊手机缩排会跑掉 要用全版模式看才看得出差别
作者:
gpctv (gpctv)
2022-12-18 15:22:00看整天才发现手机排版是一样的,java switch没加break我也被弄过
有些比较新的语言默认不用break 减少新手踩坑的机率回到本文 不同语言的惯例不一样 现在不都有自动排版吗vscode autoformat按下去 那个就是你所谓的约定俗成style
作者: SRmoisTEH (CBeneath) 2022-12-18 16:35:00
prefer 1
作者: lchcoding 2022-12-18 17:23:00
已经太细了...
作者:
godddddd (howudoing)
2022-12-18 17:53:002 cr 很痛苦 我一定跟上司打架
作者:
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:002
作者:
NDark (溺于黑暗)
2022-12-18 19:50:00我习惯1不过是visual studio的默认自动排造成的
当然是1阿,VS ctrl+K、ctrl+D 就能自动排了
作者: pulin0823 2022-12-18 22:27:00
1
作者: Dinowchang (Dinow) 2022-12-19 08:33:00
1 是 visual studio style, 2 是 Linux kernel style通常工作跟 Linux 有关的话,比较常采用 2
作者:
antpro (-_*|| 宅)
2022-12-19 12:20:00都没差,有 code formatter 的 IDE,也没有完全相同。
作者:
async (异步)
2022-12-19 12:21:00惯例被制定到这么深 有意义吗?
作者:
Ekmund (是一只小叔)
2022-12-19 14:06:00缩排还好 让IDE决定w
作者:
gs8613789 (Shang6029)
2022-12-19 14:37:00看到2会中风吧
作者: triplee (none) 2022-12-20 11:38:00
比较怕的还是IDE没调整好自己跟自己打架 不然这种排版问题真的丢给autofix就好 根本不需要烦恼
作者:
ce173310 (Alan...)
2022-12-20 12:43:00一个规则 左大括号的下一行要往内缩
作者:
joe820730 (Let it go)
2022-12-20 20:13:00Linux Kernel规定是2,但我自己写的专案还是喜欢用1
作者:
Merkle (你在想奇怪的东西齁)
2022-12-21 10:09:001
我们公司如果var是enum的话有default会被电
写C#应该都是1,Java应该也是1居多,但是我看过2的
作者:
jobintan (Robin Artemstein)
2022-12-23 10:12:00有大括号的都选一,选二,看着不舒服,公司的规定,为了薪资与资历,只好暂时捏著先,然后赶紧骑驴找马了。因为VSCode自动排的都是第一,无论是哪种语言。
作者:
chiky (.......................)
2022-12-23 14:30:00我在linux上写默认是2, 不过两种我是觉得都无所谓
作者:
pot1234 (锅子)
2022-12-24 08:11:002
作者: windclock (风时计) 2022-12-24 10:19:00
看公司规定
作者: superpandal 2022-12-24 19:13:00
通常我会写1 但golang的formatter确实会把它弄成2 但两者都没有编译错误vi类的缩排也很方便