[討論] 大家的命名習慣

作者: 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