2013-06-26 31 views
14

我對不同種類的標識符案例以及人們稱之爲什麼感興趣。你知道這個清單還有其他替代名稱嗎?什麼是不同種類的病例?

  • myIdentifier:駱駝的情況下(如Java變量名)
  • MyIdentifier:資本駱駝情況下(例如,在Java類名)
  • my_identifier:蛇的情況下(例如,在Python變量名)
  • 我-identifier:烤肉情況下(例如,在球拍名)
  • myidentifier:平的情況下(例如,在Java包名稱)
  • MY_IDENTIFIER:大寫(例如用C常量名)
+7

My1d3nT1F13r:Leet case^_^ –

+0

哈!這很聰明:D –

+1

爲什麼叫做kebab-case?名字從哪裏來? – Dan

回答

5

名稱是通用的,在語言之後或色彩繽紛;大多數人沒有特定社區之外的標準名稱。

這些命名約定有很多名字(名字的名字!參見Naming convention: Multiple-word identifiers,特別是對於CamelCase(UpperCamelCase,lowerCamelCase)。但是,許多人沒有標準名稱。考慮Python風格指南PEP 0008 - 它通過像「lower_case_with_underscores」這樣的通用名稱來調用它們。

一個慣例是在衆所周知的使用後命名。這導致:

  • PascalCase
  • MACRO_CASE(C預處理宏)

...並建議這些名字,沒有被廣泛使用:

  • c_case(以K &使用R和標準庫中,如size_t)
  • lisp-case,css-case
  • COBOL-CASE

或者,有一些說明性名稱,其中最好的是CamelCase。 snake_case更近(2004年),但現在已經確立。烤肉串案件更新近,仍未建立,並可能起源於堆棧溢出! (What's the name for dash-separated case?)還有更多豐富多彩的建議,如caterpillar_case,Train-case,caravan-case等。

+0

這應該是被接受的答案。 – Tom