有哪些不同类型的案例?


71

我对不同种类的标识符案例以及人们所说的它们感兴趣。您是否知道此列表有任何其他名称或其他替代名称?

  • myIdentifier:驼峰式大小写(例如,在Java变量名称中)
  • MyIdentifier:大写驼峰大小写(例如,在Java类名称中)
  • my_identifier:蛇案(例如python变量名)
  • my-identifier:Kebab案(例如球拍名称)
  • myidentifier:大小写(例如,在Java包名称中)
  • MY_IDENTIFIER:大写字母(例如,C常量名称)

24
My1d3nT1F13r:Leet case ^ _ ^
Laurent S.

3
为什么叫烤肉串?名字从何而来?

7
想象一下,正在通过标识符运行的烤肉串。
奥斯汀·科里·巴特

7
到正确@AustinCoryBart的反应大约串晶,设想一个扦子被通过所述标识符运行。-单词之间的破折号()类似于串,而单词类似烤肉串上的肉和蔬菜。
Brian Zelip

5
@AustinCoryBart羊肉(实际上拼写SIS)装置在土耳其语中扦
平焊

Answers:


19

名称可以是通用名称(使用一种语言),也可以是彩色名称。大多数在特定社区之外没有标准名称。

这些命名约定有很多名称(名称就是名称!);请参阅命名约定:多字标识符,尤其是CamelCase的标识符(UpperCamelCase,lowerCamelCase)。但是,许多没有标准名称。考虑一下Python样式指南PEP 0008 –它以通用名称(如“ lower_case_with_underscores”)进行调用。

一种约定是用一种众所周知的用法来命名。结果是:

  • PascalCase
  • MACRO_CASE(C预处理程序宏)

…并建议这些名称,但并未广泛使用:

  • c_case(在K&R和标准库中使用,如size_t)
  • lisp-case,css-case
  • 碳纤维盒

或者,有说明性名称,其中最能建立的是CamelCase。snake_case是最近的版本(2004年),但是现在已经很成熟了。kebab-case是较新的并且仍然没有建立,并且可能起源于Stack Overflow!(破折号分隔的箱子的名称是什么?)还有很多更丰富多彩的建议,例如毛毛虫箱,火车箱(首字母大写),大篷车箱等。


难道不是“ caterpillar-case”而不是“ caterpillar_case”吗?
Aad Mathijssen

38
  • flatcase
  • kebab-case。也叫caterpillar-casedash-casehyphen-caselisp-casespinal-casecss-case
  • camelCase
  • PascalCase 要么 CapitalCamelCase
  • snake_case 要么 c_case
  • MACRO_CASE 要么 UPPER_CASE
  • COBOL-CASE 要么 TRAIN-CASE

mumblecase是平板电脑的不错替代品
Jimbali

3
+--------------------------+-------------------------------------------------------------+
| Formatting               | Name(s)                                                     |
+--------------------------+-------------------------------------------------------------|
| namingidentifier         | flat case/Lazy Case                                         |
| NAMINGIDENTIFIER         | upper flat case                                             |
| namingIdentifier         | (lower) camelCase, dromedaryCase                            |
| NamingIdentifier         | (upper) CamelCase, PascalCase, StudlyCase, CapitalCamelCase |
| naming_identifier        | snake_case, snake_case, pothole_case, C Case                |
| Naming_Identifier        | Camel_Snake_Case                                            |
| NAMING_IDENTIFIER        | SCREAMING_SNAKE_CASE, MACRO_CASE, UPPER_CASE, CONSTANT_CASE |
| naming-identifier        | Kebab Case/caterpillar-case/dash-case, hyphen-case,         |
|                          | lisp-case, spinal-case and css-case                         |
| NAMING-IDENTIFIER        | TRAIN-CASE, COBOL-CASE, SCREAMING-KEBAB-CASE                |
| Naming-Identifier        | Train-Case, HTTP-Header-Case                                |
| _namingIdentifier        | Undercore Notation (prefixed by "_" followed by camelCase   |
| datatypeNamingIdentifier | Hungarian Notation (variable names Prefixed by metadata     |
|                          | data-types which is out-dated)                              |
|--------------------------+-------------------------------------------------------------+

2

MyVariablePascal Case=>用于Class

myVariableCamel Case=>用于variableJava,C#等

myvariableFlat Case=>用于packageJava等

my_variableSnake Case=>用于variablePython,PHP等

my-variableKebab Case=>用于css

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.