[讨论] 大家的命名习惯

楼主: meokay (我可以)   2019-08-18 04:00:14
如题
现在常常会Review别人的程式码
发现大家的命名习惯都好不同
举例来说
一个Func是Check Status
有的人会写 void check_status()
也有的人写 void checkStatus()
也有看过写 void CStatus()
姑且不论第三种
那大致上就是分成底线派跟非底线派
大家的命名是哪种风格啊?
有没有大大愿意分享一下~
或是有什么坚持xDD
我先投非底线派一票QQ
作者: forewero (木日一)   2019-08-18 04:02:00
我会写void CheckStatus()...
作者: mathrew (Joey)   2019-08-18 04:05:00
同楼上 我会写 CheckStatus(),大小写很重要
作者: forewero (木日一)   2019-08-18 04:24:00
我是Resharper派的,不这样写他会给我波浪符XDDDD
作者: altecjc (嘉诚)   2019-08-18 04:47:00
或者你可以看你们语言现在的风向?像是 php,最近推崇跟随 php-fig 规范开发
作者: jhengsiaomin (siaomin)   2019-08-18 07:17:00
同一楼写法,另外我们是变量开头小写,function开头大写+1
作者: EricTCartman (阿ㄆㄧㄚˇ)   2019-08-18 07:27:00
三种都用过 的确看语言的风向
作者: testPtt (测试)   2019-08-18 07:45:00
CStatus()应该会被抗议吧 至少写ChkStatus()
作者: qwas65166516 (TO BELIEVE)   2019-08-18 08:19:00
checkStatus +1
作者: chuegou (chuegou)   2019-08-18 08:28:00
有人写第三种? 一般会写ChkState
作者: slytb (Slytb)   2019-08-18 08:29:00
Java派 checkStatus, C#派 CheckStatusPython: check_status但不管是哪一种,还是要内部统一比较好
作者: LinuxKernel (Linus Torvalds)   2019-08-18 08:44:00
看语言...
作者: benben994 (晨宇)   2019-08-18 08:51:00
同楼上,看语言 每种语言的流行风格不同
作者: adks3489 (James)   2019-08-18 08:51:00
1.团队统一最重要 2.看语言挑他的主流
作者: NadiaArwall (NadiaArwall)   2019-08-18 08:54:00
void SFSDFSDF()
作者: hstt   2019-08-18 08:54:00
以行为来看,只要看得出来function 是在干嘛就好(动词+名词)
作者: MixBear (米克斯)   2019-08-18 08:54:00
我都跟随官方推荐的命名方针
作者: ggBird (ggBird)   2019-08-18 08:58:00
我写 linux driver用第一,其他程式第二
作者: bakedgrass (蒙古烤小草)   2019-08-18 09:41:00
自己参考自己语言的规范吧
作者: yamakazi (大安吴彦祖)   2019-08-18 09:43:00
敝公司成员变量前面加i是iCheckStatue 成员函数是CheckStatue() 以便跟原本框架的成员区隔 原本框架成员开头都是小写
作者: king22649   2019-08-18 09:54:00
看语言
作者: iwami (吃)   2019-08-18 10:07:00
看语言...
作者: codehard   2019-08-18 10:13:00
看语言
作者: ChungLi5566 (中坜56哥)   2019-08-18 10:18:00
学校教CamelCase 不会加底线
作者: MacPerson (Gary)   2019-08-18 10:31:00
Pep8派
作者: googoo1102 (googoo)   2019-08-18 10:33:00
isXXX 感觉比较好 , checkStatus看不出来检查什么意思, 如果之后有两个以上的status 属性, 就更难维护了或是getXXX
作者: johnny4753 (Li)   2019-08-18 10:41:00
随便写一种,反正按alt + enter resharper会帮你改成正规写法
作者: diabloevagto (wi)   2019-08-18 10:52:00
这种文章跟战排版有什么不一样?
作者: alihue (wanda wanda)   2019-08-18 11:26:00
py_thon, jaVa, CeeeSharp
作者: bill0205 (善良的小孩没人爱)   2019-08-18 11:36:00
函数变量小驼峰 类别以上大驼峰
作者: cphe (魔鬼藏在垃圾筒里)   2019-08-18 12:17:00
讨论这没什么意义,看原本的library或open source怎么写就怎么写,不同用途本来习惯就不同,坚持自己的只是变异类而已
作者: IHSAHN (...)   2019-08-18 12:27:00
void ChienChaChangTai()
作者: MixBear (米克斯)   2019-08-18 12:52:00
通常内部说好就好
作者: bheegrl   2019-08-18 13:05:00
就静态变量会用到底线(全大写)吧,其它就camel case
作者: starburs (星爆气流斩)   2019-08-18 13:11:00
废文一篇
作者: trueQoo (幸运之神)   2019-08-18 13:15:00
Check_StatusByJohn 如何? 谁写的
作者: shk9cvu5ye (MIT)   2019-08-18 14:17:00
内部统一就好吧,想探讨的话可以去看google c++ styleguide
作者: yongb (火系见习魔法师 )   2019-08-18 14:21:00
通常不都直接跟社群守则吗......?全部人装个codefomat套件大家都一样惹
作者: godddddd (howudoing)   2019-08-18 14:50:00
Class 小写 fuc 也小写 变量大写 大guy4john
作者: Ekmund (是一只小叔)   2019-08-18 14:54:00
ChkXXXStatus 或 ChkStatus_XXX
作者: hooll111 (Katsudon)   2019-08-18 15:11:00
不管哪种style 大家都看得懂的就是好style
作者: doranako (真爱无限)   2019-08-18 15:35:00
每种语言的coding guide 都不一样
作者: GLaDOS1105 (HAHAHA)   2019-08-18 17:21:00
废文
作者: WunoW (WunoW)   2019-08-18 17:51:00
会问这问题应该是刚出社会或是只学过一种语言吧...
作者: jily (吉利)   2019-08-18 20:29:00
我都用乱码命名 写好后就跟用完混淆器一样XDDD
作者: sxy67230 (charlesgg)   2019-08-18 21:12:00
看guideline
作者: yyc1217 (somo)   2019-08-18 21:34:00
统一就好
作者: itoni (每天都过得很混)   2019-08-18 23:24:00
废文
作者: sjerrysss (Jerry)   2019-08-18 23:50:00
function会用checkStatus class会用CheckStatus
作者: lukatw (糖炒栗子)   2019-08-19 00:03:00
camelCase CamelCase snake_case
作者: cool9203 (看我翘翘的)   2019-08-19 00:18:00
当然是取A-Z,要是超过26个function跟variable换AA,AB开始,就又是一条好汉了
作者: chengcti (版主请投我一票!)   2019-08-19 01:57:00
void 36321473()
作者: judge1226 (淡然宇静)   2019-08-19 05:00:00
团队用哪个就是哪个
作者: jack0204 (Jarbar王朝)   2019-08-19 09:52:00
看语言,php的psr2都告诉你该怎么用了
作者: unosis (UnoSis)   2019-08-19 11:19:00
我都写 IKEA()
作者: ImPG0702 (PG)   2019-08-19 12:02:00
AA() Aa() aA() aa()
作者: dreamnook (亚龙)   2019-08-19 13:18:00
camel case,不过现在比较偏好交给ide去调整
作者: Shawn5689 (Sion)   2019-08-19 14:19:00
看看附近的长怎样或自动产生的长怎样就用那种
作者: xvid (DivX)   2019-08-19 14:22:00
杰克史黛特斯()
作者: maydaychaaaa (Halo)   2019-08-19 16:39:00
Naming Convention查一下。只是维护的话人家怎么写你就怎么写。反正重点只是看得懂就好
作者: x51811danny (人)   2019-08-19 18:22:00
oOOOOo()认真回 看该语言官方范例怎么写
作者: kobebset105 (小小小妹)   2019-08-19 18:25:00
2
作者: ss5566sa (sa)   2019-08-19 18:39:00
3不过还是爱2然后C大写
作者: electrify (帅哥汉堡蛋)   2019-08-19 18:48:00
看语言
作者: MysterySW (飯糰丸)   2019-08-19 21:13:00
用GO的话都是用骆驼 而且字首大小写是有差的
作者: pig2014 (Rocking Man)   2019-08-20 10:31:00
cpp用一,java用二,废材用三
作者: petingo (皮挺哥)   2019-08-20 12:29:00
fuckkkkkkk()
作者: red0210 (My Name Is Red)   2019-08-20 13:51:00
语言规范优先
作者: jay0815 (milktea)   2019-08-20 23:21:00
Swift checkStatus() 变量/func小写 class/struct大写
作者: cracydancer (穿封星文)   2019-08-21 06:45:00
qqqTest()
作者: sppmg (sppmg)   2019-08-22 23:13:00
GNU 是用底线
作者: Ghamu (猫丸)   2019-08-26 03:10:00
其实这要看语言吧 像Java一堆原生的function都用camel式 你如果都用底线 那你整个程式码势必会变成有两组命名规则共存变很鸟

Links booklink

Contact Us: admin [ a t ] ucptt.com