我对不同种类的标识符案例以及人们所说的它们感兴趣。您是否知道此列表有任何其他名称或其他替代名称?
- myIdentifier:驼峰式大小写(例如,在Java变量名称中)
- MyIdentifier:大写驼峰大小写(例如,在Java类名称中)
- my_identifier:蛇案(例如python变量名)
- my-identifier:Kebab案(例如球拍名称)
- myidentifier:大小写(例如,在Java包名称中)
- MY_IDENTIFIER:大写字母(例如,C常量名称)
我对不同种类的标识符案例以及人们所说的它们感兴趣。您是否知道此列表有任何其他名称或其他替代名称?
-
单词之间的破折号()类似于串,而单词类似烤肉串上的肉和蔬菜。
Answers:
名称可以是通用名称(使用一种语言),也可以是彩色名称。大多数在特定社区之外没有标准名称。
这些命名约定有很多名称(名称就是名称!);请参阅命名约定:多字标识符,尤其是CamelCase的标识符(UpperCamelCase,lowerCamelCase)。但是,许多没有标准名称。考虑一下Python样式指南PEP 0008 –它以通用名称(如“ lower_case_with_underscores”)进行调用。
一种约定是用一种众所周知的用法来命名。结果是:
…并建议这些名称,但并未广泛使用:
或者,有说明性名称,其中最能建立的是CamelCase。snake_case是最近的版本(2004年),但是现在已经很成熟了。kebab-case是较新的并且仍然没有建立,并且可能起源于Stack Overflow!(破折号分隔的箱子的名称是什么?)还有很多更丰富多彩的建议,例如毛毛虫箱,火车箱(首字母大写),大篷车箱等。
flatcase
kebab-case
。也叫caterpillar-case
,dash-case
,hyphen-case
,lisp-case
, spinal-case
和css-case
camelCase
PascalCase
要么 CapitalCamelCase
snake_case
要么 c_case
MACRO_CASE
要么 UPPER_CASE
COBOL-CASE
要么 TRAIN-CASE
+--------------------------+-------------------------------------------------------------+
| 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) |
|--------------------------+-------------------------------------------------------------+
MyVariable
:Pascal Case
=>用于Class
myVariable
:Camel Case
=>用于variable
Java,C#等
myvariable
:Flat Case
=>用于package
Java等
my_variable
:Snake Case
=>用于variable
Python,PHP等
my-variable
:Kebab Case
=>用于css