作者k300plus (300plus)
看板Soft_Job
标题Re: [讨论] 写三元判断式code review被打枪
时间Sun Dec 18 14:09:09 2022
※ 引述《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://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1671343754.A.956.html
※ 编辑: k300plus (36.228.77.202 台湾), 12/18/2022 14:09:29
1F:推 unixxxx: 都不是 应该空两格就好 12/18 14:23
2F:→ bill0205: 1没有+break会被电 12/18 14:33
3F:→ k300plus: 啊手机缩排会跑掉 要用全版模式看才看得出差别 12/18 14:35
4F:推 shadow0326: 从来没看过1 12/18 15:07
5F:→ gpctv: 看整天才发现手机排版是一样的,java switch没加break我也 12/18 15:22
6F:→ gpctv: 被弄过 12/18 15:22
7F:推 kurtsgm: 有些比较新的语言预设不用break 减少新手踩坑的机率 12/18 15:51
8F:→ kurtsgm: 回到本文 不同语言的惯例不一样 现在不都有自动排版吗 12/18 15:52
9F:推 kurtsgm: vscode autoformat按下去 那个就是你所谓的约定俗成style 12/18 15:55
10F:→ devilkool: 从来没看过2 12/18 16:00
11F:推 kurtsgm: Go跟Ruby的惯例是2 12/18 16:26
12F:→ kurtsgm: 其他语言多数是1 12/18 16:28
哥你厉害,我就是写go,原来是go的惯例XDDD
13F:推 SRmoisTEH: prefer 1 12/18 16:35
14F:→ lchcoding: 已经太细了... 12/18 17:23
15F:推 godddddd: 2 cr 很痛苦 我一定跟上司打架 12/18 17:53
16F:→ qwer338859: 没看过2 12/18 18:12
17F:推 chuegou: 我是1 IDE自动排版是2 很犹豫要不要换 因为我case会加{} 12/18 18:16
18F:→ chuegou: 如果用2会有点错乱 12/18 18:16
19F:→ GoalBased: 不重要 照规定走 在乎这种问题没意义 12/18 18:17
20F:嘘 Dracarys: 2 12/18 19:18
21F:推 NDark: 我习惯1不过是visual studio的预设自动排造成的 12/18 19:50
※ 编辑: k300plus (36.228.77.202 台湾), 12/18/2022 21:35:36
22F:推 abc0922001: 当然是1阿,VS ctrl+K、ctrl+D 就能自动排了 12/18 21:58
23F:推 pulin0823: 1 12/18 22:27
24F:推 viper9709: 这两个都没关系,但没有break会出大事... 12/18 23:37
25F:推 sniper2824: 这很重要吗 format调一下很难? 12/19 08:29
26F:→ Dinowchang: 1 是 visual studio style, 2 是 Linux kernel style 12/19 08:33
27F:→ Dinowchang: 通常工作跟 Linux 有关的话,比较常采用 2 12/19 08:33
28F:推 ohmylove347: 看到2会中风喔喔气气气 12/19 09:18
29F:推 Fantasylolz: 我写Swift的,Xcode的自动排版是2 12/19 11:52
30F:→ antpro: 都没差,有 code formatter 的 IDE,也没有完全相同。 12/19 12:20
31F:→ async: 惯例被制定到这麽深 有意义吗? 12/19 12:21
32F:推 MephistoH: 记得..switch 底子里也是 if else 12/19 13:27
33F:→ Ekmund: 缩排还好 让IDE决定w 12/19 14:06
34F:推 gs8613789: 看到2会中风吧 12/19 14:37
35F:推 WaterLengend: Go有go fmt啊 12/19 20:50
36F:推 DCTmaybe: 不知道我问一下我家fmt 12/19 21:18
37F:→ triplee: 比较怕的还是IDE没调整好自己跟自己打架 不然这种排版问 12/20 11:38
38F:→ triplee: 题真的丢给autofix就好 根本不需要烦恼 12/20 11:38
39F:推 ce173310: 一个规则 左大括号的下一行要往内缩 12/20 12:43
40F:推 awenracious: 给IDE自己排 12/20 19:41
41F:推 joe820730: Linux Kernel规定是2,但我自己写的专案还是喜欢用1 12/20 20:13
42F:推 new122851: Golang 2 12/21 00:43
43F:推 runedcross: 现在几乎都2了吧 12/21 03:19
44F:推 Merkle: 1 12/21 10:09
45F:→ Rocker5566: 我都没看过 12/21 17:45
46F:推 yupog2003: 我们公司如果var是enum的话有default会被电 12/21 21:45
47F:推 EricTao: 我只认gg=G的排版 12/22 15:29
48F:推 CloudyWing: 写C#应该都是1,Java应该也是1居多,但是我看过2的 12/23 01:04
49F:推 jobintan: 有大括号的都选一,选二,看着不舒服,公司的规定,为了 12/23 10:12
50F:→ jobintan: 薪资与资历,只好暂时捏着先,然後赶紧骑驴找马了。 12/23 10:14
51F:→ jobintan: 因为VSCode自动排的都是第一,无论是哪种语言。 12/23 10:15
52F:→ chiky: 我在linux上写预设是2, 不过两种我是觉得都无所谓 12/23 14:30
53F:嘘 LinuxKernel: 问就是2 12/23 19:53
54F:→ pot1234: 2 12/24 08:11
55F:→ windclock: 看公司规定 12/24 10:19
56F:→ superpandal: 通常我会写1 但golang的formatter确实会把它弄成2 但 12/24 19:13
57F:→ superpandal: 两者都没有编译错误 12/24 19:13
58F:→ superpandal: vi类的缩排也很方便 12/24 19:14