作者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://www.ptt.cc/bbs/Soft_Job/M.1566072016.A.1D9.html
※ 編輯: meokay (223.139.16.65 臺灣), 08/18/2019 04:01:31
→ forewero: 我會寫void CheckStatus()...08/18 04:02
推 mathrew: 同樓上 我會寫 CheckStatus(),大小寫很重要08/18 04:05
我記得以前好像聽過一個說法是
變數開頭小寫,Function開頭大寫這樣
但兩位大大都是非底線派的對吧xD
※ 編輯: meokay (223.139.16.65 臺灣), 08/18/2019 04:07:50
→ forewero: 我是Resharper派的,不這樣寫他會給我波浪符XDDDD 08/18 04:24
→ altecjc: 或者你可以看你們語言現在的風向? 08/18 04:47
→ altecjc: 像是 php,最近推崇跟隨 php-fig 規範開發 08/18 04:47
推 jhengsiaomin: 同一樓寫法,另外我們是變數開頭小寫,function開頭 08/18 07:17
→ jhengsiaomin: 大寫+1 08/18 07:17
→ EricTCartman: 三種都用過 的確看語言的風向 08/18 07:27
→ testPtt: CStatus()應該會被抗議吧 至少寫ChkStatus() 08/18 07:45
推 qwas65166516: checkStatus +1 08/18 08:19
→ chuegou: 有人寫第三種? 一般會寫ChkState 08/18 08:28
→ slytb: Java派 checkStatus, C#派 CheckStatus 08/18 08:29
→ slytb: Python: check_status 08/18 08:29
→ slytb: 但不管是哪一種,還是要內部統一比較好 08/18 08:30
噓 LinuxKernel: 看語言... 08/18 08:44
→ benben994: 同樓上,看語言 每種語言的流行風格不同 08/18 08:51
推 adks3489: 1.團隊統一最重要 2.看語言挑他的主流 08/18 08:51
推 NadiaArwall: void SFSDFSDF() 08/18 08:54
→ hstt: 以行為來看,只要看得出來function 是在幹嘛就好(動詞+名詞) 08/18 08:54
→ MixBear: 我都跟隨官方推薦的命名方針 08/18 08:54
→ ggBird: 我寫 linux driver用第一,其他程式第二 08/18 08:58
推 bakedgrass: 自己參考自己語言的規範吧 08/18 09:41
推 yamakazi: 敝公司成員變數前面加i是iCheckStatue 成員函數是CheckS 08/18 09:43
→ yamakazi: tatue() 以便跟原本框架的成員區隔 原本框架成員開頭都 08/18 09:43
→ yamakazi: 是小寫 08/18 09:43
推 king22649: 看語言 08/18 09:54
噓 iwami: 看語言... 08/18 10:07
推 codehard: 看語言 08/18 10:13
→ ChungLi5566: 學校教CamelCase 不會加底線 08/18 10:18
推 MacPerson: Pep8派 08/18 10:31
推 googoo1102: isXXX 感覺比較好 , checkStatus看不出來檢查什麼意 08/18 10:33
→ googoo1102: 思, 如果之後有兩個以上的status 屬性, 就更難維護了 08/18 10:33
推 googoo1102: 或是getXXX 08/18 10:38
→ johnny4753: 隨便寫一種,反正按alt + enter resharper會幫你改成 08/18 10:41
→ johnny4753: 正規寫法 08/18 10:41
噓 diabloevagto: 這種文章跟戰排版有什麼不一樣? 08/18 10:52
→ alihue: py_thon, jaVa, CeeeSharp 08/18 11:26
推 bill0205: 函數變數小駝峰 類別以上大駝峰 08/18 11:36
→ cphe: 討論這沒什麼意義,看原本的library或open source怎麼寫就怎 08/18 12:17
→ cphe: 麼寫,不同用途本來習慣就不同,堅持自己的只是變異類而已 08/18 12:17
推 IHSAHN: void ChienChaChangTai() 08/18 12:27
→ MixBear: 通常內部說好就好 08/18 12:52
→ bheegrl: 就靜態變數會用到底線(全大寫)吧,其它就camel case 08/18 13:05
噓 starburs: 廢文一篇 08/18 13:11
推 trueQoo: Check_StatusByJohn 如何? 誰寫的 08/18 13:15
→ shk9cvu5ye: 內部統一就好吧,想探討的話可以去看google c++ style 08/18 14:17
→ shk9cvu5ye: guide 08/18 14:17
推 yongb: 通常不都直接跟社群守則嗎......?全部人裝個codefomat套件 08/18 14:21
→ yongb: 大家都一樣惹 08/18 14:21
→ godddddd: Class 小寫 fuc 也小寫 變數大寫 大guy4john 08/18 14:50
推 Ekmund: ChkXXXStatus 或 ChkStatus_XXX 08/18 14:54
推 hooll111: 不管哪種style 大家都看得懂的就是好style 08/18 15:11
推 doranako: 每種語言的coding guide 都不一樣 08/18 15:35
噓 GLaDOS1105: 廢文 08/18 17:21
→ WunoW: 會問這問題應該是剛出社會或是只學過一種語言吧... 08/18 17:51
→ jily: 我都用亂碼命名 寫好後就跟用完混淆器一樣XDDD 08/18 20:29
推 sxy67230: 看guideline 08/18 21:12
推 yyc1217: 統一就好 08/18 21:34
噓 itoni: 廢文 08/18 23:24
推 sjerrysss: function會用checkStatus class會用CheckStatus 08/18 23:50
→ lukatw: camelCase CamelCase snake_case 08/19 00:03
推 cool9203: 當然是取A-Z,要是超過26個function跟variable換AA,AB 08/19 00:18
→ cool9203: 開始,就又是一條好漢了 08/19 00:18
→ chengcti: void 36321473() 08/19 01:57
推 judge1226: 團隊用哪個就是哪個 08/19 05:00
推 jack0204: 看語言,php的psr2都告訴你該怎麼用了 08/19 09:52
→ unosis: 我都寫 IKEA() 08/19 11:19
噓 ImPG0702: AA() Aa() aA() aa() 08/19 12:02
→ dreamnook: camel case,不過現在比較偏好交給ide去調整 08/19 13:18
推 Shawn5689: 看看附近的長怎樣或自動產生的長怎樣就用那種 08/19 14:19
噓 xvid: 傑克史黛特斯() 08/19 14:22
→ maydaychaaaa: Naming Convention查一下。只是維護的話人家怎麼寫 08/19 16:39
→ maydaychaaaa: 你就怎麼寫。反正重點只是看得懂就好 08/19 16:40
推 x51811danny: oOOOOo() 08/19 18:22
→ x51811danny: 認真回 看該語言官方範例怎麼寫 08/19 18:23
推 kobebset105: 2 08/19 18:25
推 ss5566sa: 3 08/19 18:39
→ ss5566sa: 不過還是愛2然後C大寫 08/19 18:40
推 electrify: 看語言 08/19 18:48
推 MysterySW: 用GO的話都是用駱駝 而且字首大小寫是有差的 08/19 21:13
噓 pig2014: cpp用一,java用二,廢材用三 08/20 10:31
推 petingo: fuckkkkkkk() 08/20 12:29
→ red0210: 語言規範優先 08/20 13:51
推 jay0815: Swift checkStatus() 變數/func小寫 class/struct大寫 08/20 23:21
推 cracydancer: qqqTest() 08/21 06:45
推 sppmg: GNU 是用底線 08/22 23:13
推 Ghamu: 其實這要看語言吧 像Java一堆原生的function都用camel式 你 08/26 03:10
→ Ghamu: 如果都用底線 那你整個程式碼勢必會變成有兩組命名規則共存 08/26 03:10
→ Ghamu: 變很鳥 08/26 03:10
推 tengentoppa: 第三個寫法等你東西多起來的時候會很想死 09/21 16:07