[討論] 大家的變數命名習慣

看板Soft_Job作者 (我可以)時間4年前 (2019/08/18 04:00), 4年前編輯推噓28(37944)
留言90則, 70人參與, 4年前最新討論串1/1
如題 現在常常會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

08/18 04:02, 4年前 , 1F
我會寫void CheckStatus()...
08/18 04:02, 1F

08/18 04:05, 4年前 , 2F
同樓上 我會寫 CheckStatus(),大小寫很重要
08/18 04:05, 2F
我記得以前好像聽過一個說法是 變數開頭小寫,Function開頭大寫這樣 但兩位大大都是非底線派的對吧xD ※ 編輯: meokay (223.139.16.65 臺灣), 08/18/2019 04:07:50

08/18 04:24, 4年前 , 3F
我是Resharper派的,不這樣寫他會給我波浪符XDDDD
08/18 04:24, 3F

08/18 04:47, 4年前 , 4F
或者你可以看你們語言現在的風向?
08/18 04:47, 4F

08/18 04:47, 4年前 , 5F
像是 php,最近推崇跟隨 php-fig 規範開發
08/18 04:47, 5F

08/18 07:17, 4年前 , 6F
同一樓寫法,另外我們是變數開頭小寫,function開頭
08/18 07:17, 6F

08/18 07:17, 4年前 , 7F
大寫+1
08/18 07:17, 7F

08/18 07:27, 4年前 , 8F
三種都用過 的確看語言的風向
08/18 07:27, 8F

08/18 07:45, 4年前 , 9F
CStatus()應該會被抗議吧 至少寫ChkStatus()
08/18 07:45, 9F

08/18 08:19, 4年前 , 10F
checkStatus +1
08/18 08:19, 10F

08/18 08:28, 4年前 , 11F
有人寫第三種? 一般會寫ChkState
08/18 08:28, 11F

08/18 08:29, 4年前 , 12F
Java派 checkStatus, C#派 CheckStatus
08/18 08:29, 12F

08/18 08:29, 4年前 , 13F
Python: check_status
08/18 08:29, 13F

08/18 08:30, 4年前 , 14F
但不管是哪一種,還是要內部統一比較好
08/18 08:30, 14F

08/18 08:44, 4年前 , 15F
看語言...
08/18 08:44, 15F

08/18 08:51, 4年前 , 16F
同樓上,看語言 每種語言的流行風格不同
08/18 08:51, 16F

08/18 08:51, 4年前 , 17F
1.團隊統一最重要 2.看語言挑他的主流
08/18 08:51, 17F

08/18 08:54, 4年前 , 18F
void SFSDFSDF()
08/18 08:54, 18F

08/18 08:54, 4年前 , 19F
以行為來看,只要看得出來function 是在幹嘛就好(動詞+名詞)
08/18 08:54, 19F

08/18 08:54, 4年前 , 20F
我都跟隨官方推薦的命名方針
08/18 08:54, 20F

08/18 08:58, 4年前 , 21F
我寫 linux driver用第一,其他程式第二
08/18 08:58, 21F

08/18 09:41, 4年前 , 22F
自己參考自己語言的規範吧
08/18 09:41, 22F

08/18 09:43, 4年前 , 23F
敝公司成員變數前面加i是iCheckStatue 成員函數是CheckS
08/18 09:43, 23F

08/18 09:43, 4年前 , 24F
tatue() 以便跟原本框架的成員區隔 原本框架成員開頭都
08/18 09:43, 24F

08/18 09:43, 4年前 , 25F
是小寫
08/18 09:43, 25F

08/18 09:54, 4年前 , 26F
看語言
08/18 09:54, 26F

08/18 10:07, 4年前 , 27F
看語言...
08/18 10:07, 27F

08/18 10:13, 4年前 , 28F
看語言
08/18 10:13, 28F

08/18 10:18, 4年前 , 29F
學校教CamelCase 不會加底線
08/18 10:18, 29F

08/18 10:31, 4年前 , 30F
Pep8派
08/18 10:31, 30F

08/18 10:33, 4年前 , 31F
isXXX 感覺比較好 , checkStatus看不出來檢查什麼意
08/18 10:33, 31F

08/18 10:33, 4年前 , 32F
思, 如果之後有兩個以上的status 屬性, 就更難維護了
08/18 10:33, 32F

08/18 10:38, 4年前 , 33F
或是getXXX
08/18 10:38, 33F

08/18 10:41, 4年前 , 34F
隨便寫一種,反正按alt + enter resharper會幫你改成
08/18 10:41, 34F

08/18 10:41, 4年前 , 35F
正規寫法
08/18 10:41, 35F

08/18 10:52, 4年前 , 36F
這種文章跟戰排版有什麼不一樣?
08/18 10:52, 36F

08/18 11:26, 4年前 , 37F
py_thon, jaVa, CeeeSharp
08/18 11:26, 37F

08/18 11:36, 4年前 , 38F
函數變數小駝峰 類別以上大駝峰
08/18 11:36, 38F

08/18 12:17, 4年前 , 39F
討論這沒什麼意義,看原本的library或open source怎麼寫就怎
08/18 12:17, 39F

08/18 12:17, 4年前 , 40F
麼寫,不同用途本來習慣就不同,堅持自己的只是變異類而已
08/18 12:17, 40F

08/18 12:27, 4年前 , 41F
void ChienChaChangTai()
08/18 12:27, 41F

08/18 12:52, 4年前 , 42F
通常內部說好就好
08/18 12:52, 42F

08/18 13:05, 4年前 , 43F
就靜態變數會用到底線(全大寫)吧,其它就camel case
08/18 13:05, 43F

08/18 13:11, 4年前 , 44F
廢文一篇
08/18 13:11, 44F

08/18 13:15, 4年前 , 45F
Check_StatusByJohn 如何? 誰寫的
08/18 13:15, 45F

08/18 14:17, 4年前 , 46F
內部統一就好吧,想探討的話可以去看google c++ style
08/18 14:17, 46F

08/18 14:17, 4年前 , 47F
guide
08/18 14:17, 47F

08/18 14:21, 4年前 , 48F
通常不都直接跟社群守則嗎......?全部人裝個codefomat套件
08/18 14:21, 48F

08/18 14:21, 4年前 , 49F
大家都一樣惹
08/18 14:21, 49F

08/18 14:50, 4年前 , 50F
Class 小寫 fuc 也小寫 變數大寫 大guy4john
08/18 14:50, 50F

08/18 14:54, 4年前 , 51F
ChkXXXStatus 或 ChkStatus_XXX
08/18 14:54, 51F

08/18 15:11, 4年前 , 52F
不管哪種style 大家都看得懂的就是好style
08/18 15:11, 52F

08/18 15:35, 4年前 , 53F
每種語言的coding guide 都不一樣
08/18 15:35, 53F

08/18 17:21, 4年前 , 54F
廢文
08/18 17:21, 54F

08/18 17:51, 4年前 , 55F
會問這問題應該是剛出社會或是只學過一種語言吧...
08/18 17:51, 55F

08/18 20:29, 4年前 , 56F
我都用亂碼命名 寫好後就跟用完混淆器一樣XDDD
08/18 20:29, 56F

08/18 21:12, 4年前 , 57F
看guideline
08/18 21:12, 57F

08/18 21:34, 4年前 , 58F
統一就好
08/18 21:34, 58F

08/18 23:24, 4年前 , 59F
廢文
08/18 23:24, 59F

08/18 23:50, 4年前 , 60F
function會用checkStatus class會用CheckStatus
08/18 23:50, 60F

08/19 00:03, 4年前 , 61F
camelCase CamelCase snake_case
08/19 00:03, 61F

08/19 00:18, 4年前 , 62F
當然是取A-Z,要是超過26個function跟variable換AA,AB
08/19 00:18, 62F

08/19 00:18, 4年前 , 63F
開始,就又是一條好漢了
08/19 00:18, 63F

08/19 01:57, 4年前 , 64F
void 36321473()
08/19 01:57, 64F

08/19 05:00, 4年前 , 65F
團隊用哪個就是哪個
08/19 05:00, 65F

08/19 09:52, 4年前 , 66F
看語言,php的psr2都告訴你該怎麼用了
08/19 09:52, 66F

08/19 11:19, 4年前 , 67F
我都寫 IKEA()
08/19 11:19, 67F

08/19 12:02, 4年前 , 68F
AA() Aa() aA() aa()
08/19 12:02, 68F

08/19 13:18, 4年前 , 69F
camel case,不過現在比較偏好交給ide去調整
08/19 13:18, 69F

08/19 14:19, 4年前 , 70F
看看附近的長怎樣或自動產生的長怎樣就用那種
08/19 14:19, 70F

08/19 14:22, 4年前 , 71F
傑克史黛特斯()
08/19 14:22, 71F

08/19 16:39, 4年前 , 72F
Naming Convention查一下。只是維護的話人家怎麼寫
08/19 16:39, 72F

08/19 16:40, 4年前 , 73F
你就怎麼寫。反正重點只是看得懂就好
08/19 16:40, 73F

08/19 18:22, 4年前 , 74F
oOOOOo()
08/19 18:22, 74F

08/19 18:23, 4年前 , 75F
認真回 看該語言官方範例怎麼寫
08/19 18:23, 75F

08/19 18:25, 4年前 , 76F
2
08/19 18:25, 76F

08/19 18:39, 4年前 , 77F
3
08/19 18:39, 77F

08/19 18:40, 4年前 , 78F
不過還是愛2然後C大寫
08/19 18:40, 78F

08/19 18:48, 4年前 , 79F
看語言
08/19 18:48, 79F

08/19 21:13, 4年前 , 80F
用GO的話都是用駱駝 而且字首大小寫是有差的
08/19 21:13, 80F

08/20 10:31, 4年前 , 81F
cpp用一,java用二,廢材用三
08/20 10:31, 81F

08/20 12:29, 4年前 , 82F
fuckkkkkkk()
08/20 12:29, 82F

08/20 13:51, 4年前 , 83F
語言規範優先
08/20 13:51, 83F

08/20 23:21, 4年前 , 84F
Swift checkStatus() 變數/func小寫 class/struct大寫
08/20 23:21, 84F

08/21 06:45, 4年前 , 85F
qqqTest()
08/21 06:45, 85F

08/22 23:13, 4年前 , 86F
GNU 是用底線
08/22 23:13, 86F

08/26 03:10, 4年前 , 87F
其實這要看語言吧 像Java一堆原生的function都用camel式 你
08/26 03:10, 87F

08/26 03:10, 4年前 , 88F
如果都用底線 那你整個程式碼勢必會變成有兩組命名規則共存
08/26 03:10, 88F

08/26 03:10, 4年前 , 89F
變很鳥
08/26 03:10, 89F

09/21 16:07, 4年前 , 90F
第三個寫法等你東西多起來的時候會很想死
09/21 16:07, 90F
文章代碼(AID): #1TM5pG7P (Soft_Job)