回覆列表
-
1 # 機器之心Pro
-
2 # 嵌入式宏思微想
為類,變數和函式命名,是一種藝術。對於高質量的程式碼來說,這是基本功。
首先,如果公司制定有命名規範,則請按照規範來命名。大家都遵守這點,程式碼才會顯得美觀,易讀。
其次,如果公司或團隊沒有統一規定,則參考經典命名規範,例如匈牙利命名法,在每個變數名的前面加上若干表示資料型別的字元,變數名=屬性+型別+物件描述。又如駱駝命名法,混合使用大小寫字母來構成變數和函式的名字。又如帕斯卡命名法,首字母為大寫。
最後,建議多看多參考優質開原始碼,例如Linux,思考和學習牛人的命名手法,去其糟粕,釆其精華,養成更加優秀的命名習慣。
-
3 # 無盡的程式碼
命名規範好解決,格式什麼的還是小事。取正確的含義更麻煩,特別是我們華人用英語。一般來說要保證字面意義貼近實際用途,變數或屬性一般用名詞或形容詞,方法一般用動詞或動詞名詞組合。還有就是英語實際意義理解錯誤,用中式英語命名。還有乾脆名稱與意義完全無關,這些都是需要極力避免的。感覺庫的原始碼看得多了,命名自然就專業了。
-
4 # 大胖的蛻變之路
個人覺得,程式中的變數和函式的命名,優雅是一方面,更重要的是,要簡介易懂,最好使用英文單詞,如果實在對英語不太懂,那就用拼音,當然,用拼音是不太優雅了。並且有統一的風格,比如類名採用大駝峰命名法:class TotalData,方法名採用小駝峰:public function getTotalData(),變數名使用下劃線:$data_arr,以上只是舉個栗子,只是這樣寫,閱讀程式碼會很舒服。畢竟程式碼不僅僅是寫給自己看的
「你取的變數名太糟糕了」可能是程式設計師們互相吐槽的常規起手式,此外還有不寫註釋、不換行(換行?)、需求不明……
Phil Karlton:計算機科學領域有兩個難題:一個是快取失效,另一個就是命名。
好了好了,有了這個神奇的網站,今天我們來解決第一大問題,讓我們和基於漢語拼音的變數名系統說再見吧。
網站地址:https://unbug.github.io/codelf/
GitHub 連結:https://github.com/unbug/codelf#codelf-for-vs-code
我們做了一些嘗試,比如在搜尋框中鍵入中文「殘差」,搜尋框下方會出現 Suggestions,列出了多個英文翻譯。Suggestions 下方那片「五彩斑斕」預設為是包含第一個建議英文翻譯的所有變數名和函式名。
你也可以選擇自己喜歡的程式語言,比如 Python。
看看搜尋結果的變化。
可以根據需要選擇不同語言的示例程式碼。
據作者介紹,Codelf 的內部原理是:先到有道翻譯 API 取中文的英文翻譯,然後搜尋 GitHub 取變數。該網站支援直接搜尋中文,在搜尋框鍵入中文後,Codelf 會提供查好的單詞及其近義詞,然後透過搜尋 Github、Bitbucket、Google Code、Codeplex、Sourceforge、Fedora Project 上的開源專案的原始碼匹配出與這些詞彙相關的變數名和函式名。當然,直接輸入英文也是可以的,Codelf 會提供相關的命名。