我对不同类型的标识符案例感兴趣,以及人们称之为什么。您是否知道此列表或其他替代名称的任何添加内容?
答案 0 :(得分:10)
名称要么是通用的,要么是语言,要么是丰富多彩的;大多数人没有特定社区之外的标准名称。
这些命名约定有很多名称(名称的名称!);请参阅Naming convention: Multiple-word identifiers,特别是CamelCase(UpperCamelCase,lowerCamelCase)。但是,许多人没有标准名称。考虑Python样式指南PEP 0008 - 它通过诸如“lower_case_with_underscores”之类的通用名称来调用它们。
一种惯例是以众所周知的用途命名。这导致:
...并建议这些名称没有被广泛使用:
或者,有说明性的名称,其中最好的名称是CamelCase。 snake_case是最近的(2004年),但现在已经很成熟了。 kebab-case是最新的,仍然没有建立,可能起源于Stack Overflow! (What's the name for dash-separated case?)还有更多色彩缤纷的建议,如caterpillar_case,Train-case,caravan-case等。
答案 1 :(得分:5)
myvariable
my-variable
(这是最著名的。其他名称包括:毛毛虫案,破折号案,连字号案,lisp案,脊柱案和css案)myVariable
MyVariable
(其他名称:大驼峰案)my_variable
(其他名称:c形)MY_VARIABLE
(其他名称:大写字母)COBOL-CASE
(其他名称:火车案)答案 2 :(得分:2)
MyVariable
:Pascal Case
=>用于Class
myVariable
:Camel Case
=>用于Java,C#等上的variable
。
myvariable
:Flat Case
=>用于Java等package
。
my_variable
:Snake Case
=>用于variable
,适用于Python,PHP等。
my-variable
:Kebab Case
=>用于css
答案 3 :(得分:2)
algorithm
答案 4 :(得分:0)
只是一些可变的命名约定替代术语:
PascalCase
and UpperCamelCase
是可以互换的。 PascalCase
有时也称为 MedicalCase
。
当 camelCase
以小写字母开头时,它被称为 lowerCamelCase
甚至 dromedaryCase
,因为单峰骆驼比双峰驼少一个驼峰。
当 snake_case
大写时,它是 SCREAMING_SNAKE_CASE
。我也听说它叫做 POTHOLE_CASE
当 kebab-case
大写时,它是一个 SCREAM-KEBAB
。
正则 kebab-case
通常称为 dash-case
或 lisp-case
。
答案 5 :(得分:0)
最常见的案例类型: 骆驼套 蛇盒 烤肉串 帕斯卡案例 大写(带蛇皮)
驼峰式 camelCase 必须 (1) 以小写字母开头,并且 (2) 每个新的后续单词的第一个字母的第一个字母大写并与前一个单词复合。
变量 camel case var
的驼峰式示例是 camelCaseVar
。
snake_case snake_case 就像用“_”替换所有空格并将所有单词小写一样简单。可以将snake_case 和camelCase 和PascalCase 混合使用,但是在imo 中,这最终违背了目的。
变量 snake case var
的蛇形示例是 snake_case_var
。
烤肉串 kebab-case 就像用“-”替换所有空格并将所有单词小写一样简单。可以将kebab-case 和camelCase 和PascalCase 混合使用,但这最终会达不到目的。
变量 kebab case var
的 kebab case 的一个例子是 kebab-case-var
。
PascalCase PascalCase 的每个单词都以大写字母开头(与 camelCase 不同的是,第一个单词以小写字母开头)。
变量 pascal case var
的 pascal case 示例是 PascalCaseVar
。
注意:这很容易与驼峰案例混淆,但它完全是一种单独的案例类型。
UPPER_CASE_SNAKE_CASE UPPER_CASE_SNAKE_CASE 将所有空格替换为“_”并将所有字母转换为大写。
变量 upper case snake case var
的大写蛇形示例是 UPPER_CASE_SNAKE_CASE_VAR
。