作者meokay (我可以)
看板Soft_Job
标题[讨论] 大家的变数命名习惯
时间Sun Aug 18 04:00:14 2019
如题
现在常常会Review别人的程式码
发现大家的命名习惯都好不同
举例来说
一个Func是Check Status
有的人会写 void check_status()
也有的人写 void checkStatus()
也有看过写 void CStatus()
姑且不论第三种
那大致上就是分成底线派跟非底线派
大家的命名是哪种风格啊?
有没有大大愿意分享一下~
或是有什麽坚持xDD
我先投非底线派一票QQ
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.139.16.65 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1566072016.A.1D9.html
※ 编辑: meokay (223.139.16.65 台湾), 08/18/2019 04:01:31
1F:→ forewero: 我会写void CheckStatus()...08/18 04:02
2F:推 mathrew: 同楼上 我会写 CheckStatus(),大小写很重要08/18 04:05
我记得以前好像听过一个说法是
变数开头小写,Function开头大写这样
但两位大大都是非底线派的对吧xD
※ 编辑: meokay (223.139.16.65 台湾), 08/18/2019 04:07:50
3F:→ forewero: 我是Resharper派的,不这样写他会给我波浪符XDDDD 08/18 04:24
4F:→ altecjc: 或者你可以看你们语言现在的风向? 08/18 04:47
5F:→ altecjc: 像是 php,最近推崇跟随 php-fig 规范开发 08/18 04:47
6F:推 jhengsiaomin: 同一楼写法,另外我们是变数开头小写,function开头 08/18 07:17
7F:→ jhengsiaomin: 大写+1 08/18 07:17
8F:→ EricTCartman: 三种都用过 的确看语言的风向 08/18 07:27
9F:→ testPtt: CStatus()应该会被抗议吧 至少写ChkStatus() 08/18 07:45
10F:推 qwas65166516: checkStatus +1 08/18 08:19
11F:→ chuegou: 有人写第三种? 一般会写ChkState 08/18 08:28
12F:→ slytb: Java派 checkStatus, C#派 CheckStatus 08/18 08:29
13F:→ slytb: Python: check_status 08/18 08:29
14F:→ slytb: 但不管是哪一种,还是要内部统一比较好 08/18 08:30
15F:嘘 LinuxKernel: 看语言... 08/18 08:44
16F:→ benben994: 同楼上,看语言 每种语言的流行风格不同 08/18 08:51
17F:推 adks3489: 1.团队统一最重要 2.看语言挑他的主流 08/18 08:51
18F:推 NadiaArwall: void SFSDFSDF() 08/18 08:54
19F:→ hstt: 以行为来看,只要看得出来function 是在干嘛就好(动词+名词) 08/18 08:54
20F:→ MixBear: 我都跟随官方推荐的命名方针 08/18 08:54
21F:→ ggBird: 我写 linux driver用第一,其他程式第二 08/18 08:58
22F:推 bakedgrass: 自己参考自己语言的规范吧 08/18 09:41
23F:推 yamakazi: 敝公司成员变数前面加i是iCheckStatue 成员函数是CheckS 08/18 09:43
24F:→ yamakazi: tatue() 以便跟原本框架的成员区隔 原本框架成员开头都 08/18 09:43
25F:→ yamakazi: 是小写 08/18 09:43
26F:推 king22649: 看语言 08/18 09:54
27F:嘘 iwami: 看语言... 08/18 10:07
28F:推 codehard: 看语言 08/18 10:13
29F:→ ChungLi5566: 学校教CamelCase 不会加底线 08/18 10:18
30F:推 MacPerson: Pep8派 08/18 10:31
31F:推 googoo1102: isXXX 感觉比较好 , checkStatus看不出来检查什麽意 08/18 10:33
32F:→ googoo1102: 思, 如果之後有两个以上的status 属性, 就更难维护了 08/18 10:33
33F:推 googoo1102: 或是getXXX 08/18 10:38
34F:→ johnny4753: 随便写一种,反正按alt + enter resharper会帮你改成 08/18 10:41
35F:→ johnny4753: 正规写法 08/18 10:41
36F:嘘 diabloevagto: 这种文章跟战排版有什麽不一样? 08/18 10:52
37F:→ alihue: py_thon, jaVa, CeeeSharp 08/18 11:26
38F:推 bill0205: 函数变数小驼峰 类别以上大驼峰 08/18 11:36
39F:→ cphe: 讨论这没什麽意义,看原本的library或open source怎麽写就怎 08/18 12:17
40F:→ cphe: 麽写,不同用途本来习惯就不同,坚持自己的只是变异类而已 08/18 12:17
41F:推 IHSAHN: void ChienChaChangTai() 08/18 12:27
42F:→ MixBear: 通常内部说好就好 08/18 12:52
43F:→ bheegrl: 就静态变数会用到底线(全大写)吧,其它就camel case 08/18 13:05
44F:嘘 starburs: 废文一篇 08/18 13:11
45F:推 trueQoo: Check_StatusByJohn 如何? 谁写的 08/18 13:15
46F:→ shk9cvu5ye: 内部统一就好吧,想探讨的话可以去看google c++ style 08/18 14:17
47F:→ shk9cvu5ye: guide 08/18 14:17
48F:推 yongb: 通常不都直接跟社群守则吗......?全部人装个codefomat套件 08/18 14:21
49F:→ yongb: 大家都一样惹 08/18 14:21
50F:→ godddddd: Class 小写 fuc 也小写 变数大写 大guy4john 08/18 14:50
51F:推 Ekmund: ChkXXXStatus 或 ChkStatus_XXX 08/18 14:54
52F:推 hooll111: 不管哪种style 大家都看得懂的就是好style 08/18 15:11
53F:推 doranako: 每种语言的coding guide 都不一样 08/18 15:35
54F:嘘 GLaDOS1105: 废文 08/18 17:21
55F:→ WunoW: 会问这问题应该是刚出社会或是只学过一种语言吧... 08/18 17:51
56F:→ jily: 我都用乱码命名 写好後就跟用完混淆器一样XDDD 08/18 20:29
57F:推 sxy67230: 看guideline 08/18 21:12
58F:推 yyc1217: 统一就好 08/18 21:34
59F:嘘 itoni: 废文 08/18 23:24
60F:推 sjerrysss: function会用checkStatus class会用CheckStatus 08/18 23:50
61F:→ lukatw: camelCase CamelCase snake_case 08/19 00:03
62F:推 cool9203: 当然是取A-Z,要是超过26个function跟variable换AA,AB 08/19 00:18
63F:→ cool9203: 开始,就又是一条好汉了 08/19 00:18
64F:→ chengcti: void 36321473() 08/19 01:57
65F:推 judge1226: 团队用哪个就是哪个 08/19 05:00
66F:推 jack0204: 看语言,php的psr2都告诉你该怎麽用了 08/19 09:52
67F:→ unosis: 我都写 IKEA() 08/19 11:19
68F:嘘 ImPG0702: AA() Aa() aA() aa() 08/19 12:02
69F:→ dreamnook: camel case,不过现在比较偏好交给ide去调整 08/19 13:18
70F:推 Shawn5689: 看看附近的长怎样或自动产生的长怎样就用那种 08/19 14:19
71F:嘘 xvid: 杰克史黛特斯() 08/19 14:22
72F:→ maydaychaaaa: Naming Convention查一下。只是维护的话人家怎麽写 08/19 16:39
73F:→ maydaychaaaa: 你就怎麽写。反正重点只是看得懂就好 08/19 16:40
74F:推 x51811danny: oOOOOo() 08/19 18:22
75F:→ x51811danny: 认真回 看该语言官方范例怎麽写 08/19 18:23
76F:推 kobebset105: 2 08/19 18:25
77F:推 ss5566sa: 3 08/19 18:39
78F:→ ss5566sa: 不过还是爱2然後C大写 08/19 18:40
79F:推 electrify: 看语言 08/19 18:48
80F:推 MysterySW: 用GO的话都是用骆驼 而且字首大小写是有差的 08/19 21:13
81F:嘘 pig2014: cpp用一,java用二,废材用三 08/20 10:31
82F:推 petingo: fuckkkkkkk() 08/20 12:29
83F:→ red0210: 语言规范优先 08/20 13:51
84F:推 jay0815: Swift checkStatus() 变数/func小写 class/struct大写 08/20 23:21
85F:推 cracydancer: qqqTest() 08/21 06:45
86F:推 sppmg: GNU 是用底线 08/22 23:13
87F:推 Ghamu: 其实这要看语言吧 像Java一堆原生的function都用camel式 你 08/26 03:10
88F:→ Ghamu: 如果都用底线 那你整个程式码势必会变成有两组命名规则共存 08/26 03:10
89F:→ Ghamu: 变很鸟 08/26 03:10
90F:推 tengentoppa: 第三个写法等你东西多起来的时候会很想死 09/21 16:07