在命名文件或者變數時,你會使用下劃線還是連字元,為什麼?
難道不能統一一下嗎?毫不和諧。
命名源文件和目錄不可以用連字元(減號),否則不能被 Python 或 Java import,因為他們要求目錄和文件名都是像變數名那樣的標識符。命名變數當然也不可以用連字元(減號)。所以其實是統一的。
這就是為什麼 Go 語言的 import 要用字元串 "fmt" 的原因了。
對於 Java,這進一步影響了公司的域名,例如 com.chenshuo.rpc 是合法的 package 名字,但是 com.china-pub.rpc 和 com.163.rpc 就不合法了。再引申一下,如果目錄名是域名的一部分,恐怕也應該避免下劃線,因為域名里通常沒有下劃線。
LaTeX 的源文件(包括圖片)不要有下劃線,否則 include 會出錯。下劃線,雙擊可以選中一個字元串。
還能用連字元?
java都是駝峰法,下劃線那是c++,連字元沒人那麼用
不同場合有不同貫例,需要自己學習掌握。
比如java最基本的,變數和函數方法命名用駝峰,常量命名全大寫,下劃線連接單詞。這裡我們使用小寫中線命名法 (也叫烤串命名法)拼寫文件名, 所以不用擔心它在伺服器或者版本控制系統中出現大小寫問題。
We spell our file names in lower dash case (AKA kebab-case) so we don"t worry about case sensitivity on the server or in source control.
中線命名法是書寫複合詞或短語的一種形式,使用中線 (-) 分隔每個單詞。 這種形式也稱為烤串命名法 (kebab-case)。
The practice of writing compound words or phrases such that each word is separated by a dash or hyphen (-). This form is also known as kebab-case.
指令的選擇器(例如my-app)和文件名(例如hero-list.component.ts)通常是用中線命名法來命名。
Directive selectors (like my-app) and the root of filenames (such as hero-list.component.ts) are often spelled in dash-case.
摘自http://angular.cn
Angular
下劃線,另外一般遵循駝峰原則
命名文件?看來指的是開發方面的了,那我一般用下劃線。但如果是普通的文件,最多的時候用的是空格
都不用,我用大小寫分割單詞
由於不允許空格,所以才有是連接符還是下劃線的糾結,下劃線更加不顯眼,所以我一直用的下劃線。
我做 Android 開發的時候喜歡用下劃線 因為複製起來可以一下全部複製,但是 web 前端貌似更喜歡用中劃線,不太明白為什麼
你說的連字元是減號么?
一般都是匈牙利命名法
推薦閱讀:
※APT 攻擊的概念是否存在過度炒作?
※帆軟軟體這家公司怎麼樣啊?
※編程語言和操作系統是什麼關係?
※男IT與女IT有無差別?
※為什麼北航一直沒有培養出IT大佬?