骆驼案和帕斯卡案错误

时间:2017-01-20 16:56:05

标签: naming-conventions

我经常忘记哪个是Camel案例,哪个是Pascal案例。所以我想也许有点历史会有所帮助。这些公约的名称来自哪里?他们的名字背后有一些历史吗?

8 个答案:

答案 0 :(得分:27)

为了记住骆驼的情况,你必须考虑大写字母的形状。它们就像骆驼的驼峰,你可以在this图像中看到。

Pascal Casing - 将每个单词大写:

ThisShouldBePascalCase

Camel Casing - 类似于pascal案例,但第一个单词没有大写:

thisShouldBeCamelCase

您可以阅读一些历史here

更新: 阅读评论后更改驼峰案例图像。

答案 1 :(得分:11)

帕斯卡(Pascal)是一个人名...一个人名总是大写,而'camel'只是一个名词,因此,除非句子开头,否则总是小写。

答案 2 :(得分:7)

骆驼案 - 第一个单词小写的第一个字母,每个单词的第一个字母,之后应该是大写

示例:

  • <强> C AMEL <强> C
  • c amel C ase L etter

pascal case - 每个单词的首字母应为大写

示例:

  • P ASCAL <强> C
  • P ascal C ase L etter

答案 3 :(得分:0)

帕斯卡案例: 在Pascal情况下,每个字母的每个单词都应像MossawarHussain那样大写

骆驼皮套: 顾名思义,它遵循mossawarHussain这样的词的骆驼结构

差异:

帕斯卡是骆驼案的子集。 Pascal的首字母大写,而骆驼的首字母小,这是这两种情况的主要区别。

答案 4 :(得分:0)

对于任何人来说,下面的Python模块都可以执行以下任一情况:to-camel-case

uuid
pip install to-camel-case

完全公开:我是作者

答案 5 :(得分:0)

我可能是错的。 PEP 8,对于那些用python编写的人则表示其他建议。
即在python => CamelCase https://www.python.org/dev/peps/pep-0008/

答案 6 :(得分:0)

对于 Pascal Case,复合词中的每个新词都应大写,包括第一个词。

Pascal 案例示例

  • PascalCase 示例
  • 另一个PascalCase示例
  • AlsoPascalCase
  • notPascalCase

骆驼案例

在 Camel Case 中,取消了第一个单词大写的要求。

  • ThisIsCamelCase
  • 也被称为大驼峰
  • thisIsAlsoCamelCase
  • 也被称为单峰驼案例

当驼峰大小写以小写字母开头时,它有时被称为 Dromedary 大小写。单峰骆驼有一个驼峰,而不是两个。所以,单峰驼的驼峰比骆驼的驼峰少一个。

帕斯卡 vs 骆驼

Pascal vs Camel case 的讨论可以引发争吵。

有人说UpperCamelCase不是一回事。它只是Pascal Case。其他人说 PascalCase 总是 CamelCase,因为它是 UpperCamelCase 的一种形式。迄今为止,还没有标准组织强制使用这些术语。如果您想开始,请告诉我。

就历史而言,使用大写字母连接名称的惯例可以追溯到书写的起源。在 PascalCase 一词出现之前,药物就是这样命名的。

帕斯卡案例的历史

术语 Pascal Case 本身是由 Pascal 编程语言普及的,这就是该术语在现代的来源。我在 90 年代用 Turbo Pascal 编程,所以这确实是一种回归。注意 Turbo Pascal 不需要这种格式;这只是一个约定。

骆驼案的历史

没有人知道 CamelCase 这个术语是什么时候进入编程词典的。无聊的程序员在凌晨进行软件开发,已经产生了太多愚蠢的、愚蠢的甚至可能是非基督教的术语。谁知道这种对沙漠之船的感情是什么时候开始的。

命名约定条款

其他愚蠢的命名约定术语?

Snake case、火车箱、kebab casescreaming snake case、尖叫烤肉串和扁平箱是我的最爱。

答案 7 :(得分:-1)

在驼峰式情况下,第一个单词的第一个字母为小写,然后每个单词的第一个字母为大写。

例如: 用户名 userFullName

在pascal情况下,每个单词的首字母应大写。

例如: 用户名 UserFullName