有哪些不同的案例?

时间:2013-06-26 17:00:15

标签: case naming camelcasing

我对不同类型的标识符案例感兴趣,以及人们称之为什么。您是否知道此列表或其他替代名称的任何添加内容?

  • myIdentifier:Camel case(例如java变量名)
  • MyIdentifier:Capital camel case(例如java类名称)
  • my_identifier:Snake case(例如在python变量名中)
  • my-identifier:Kebab案例(例如球拍名称)
  • myidentifier:Flat case(例如java包名称)
  • MY_IDENTIFIER:大写字母(例如以C常量名称表示)

6 个答案:

答案 0 :(得分:10)

名称要么是通用的,要么是语言,要么是丰富多彩的;大多数人没有特定社区之外的标准名称。

这些命名约定有很多名称(名称的名称!);请参阅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年),但现在已经很成熟了。 kebab-case是最新的,仍然没有建立,可能起源于Stack Overflow! (What's the name for dash-separated case?)还有更多色彩缤纷的建议,如caterpillar_case,Train-case,caravan-case等。

答案 1 :(得分:5)

  • 大写字母:myvariable
  • Kebab案:my-variable(这是最著名的。其他名称包括:毛毛虫案,破折号案,连字号案,lisp案,脊柱案和css案)
  • 驼峰案例:myVariable
  • 帕斯卡案:MyVariable(其他名称:大驼峰案)
  • 蛇形:my_variable(其他名称:c形)
  • 大写字母:MY_VARIABLE(其他名称:大写字母)
  • Cobol案:COBOL-CASE(其他名称:火车案)

答案 2 :(得分:2)

MyVariablePascal Case =>用于Class

myVariableCamel Case =>用于Java,C#等上的variable

myvariableFlat Case =>用于Java等package

my_variableSnake Case =>用于variable,适用于Python,PHP等。

my-variableKebab 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-caselisp-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