【问题标题】:Camel case and Pascal case mistake骆驼案例和帕斯卡案例错误
【发布时间】:2021-04-05 20:44:23
【问题描述】:

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

【问题讨论】:

  • 只要记住这句话——睡着的骆驼总是会低着头。因此,第一种情况是骆驼情况下的小写。这是两种命名约定之间的唯一区别。
  • 我听说我喜欢的是:Pascal是专有名词,所以第一个字母是大写。但是,camel 不是,它只是一个名词,所以第一个字母不必是大写。
  • 如果您对命名约定和历史感兴趣,请查看“匈牙利符号”以获取乐趣。
  • 我一直以为Pascal case是以编程语言Turbo Pascal命名的,我的初恋!没人提过吗? Pascal 不区分大小写,但 PascalCase 是惯例。

标签: naming-conventions


【解决方案1】:

要记住驼峰式,您必须考虑大写字母的形状。正如您在this 图片中看到的那样,它们就像骆驼的驼峰。

Pascal 大小写 - 将每个单词大写:

ThisShouldBePascalCase

骆驼大小写 - 类似于帕斯卡大小写,但第一个单词不大写:

thisShouldBeCamelCase

你可以阅读一些历史here

更新: 读取 cmets 后更改骆驼案例图像。

【讨论】:

【解决方案2】:

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

【讨论】:

  • @Nick 这个答案与公认的答案不同,因为它提供了一个完全不同的助记符来记住 PascalCase 和 camelCase 之间的区别。
  • @CameronBieganek,SO 用于技术信息,而不是助记符。
  • @Nick OP 正在寻求帮助记住哪个是哪个,这个答案以助记符的形式提供了帮助。从这个答案的赞成票数量来看,我猜其他人也在寻找一种方法来记住哪个是哪个。
  • SO 也是一种学习资源,拥有许多观点和/或附加信息有时会很有帮助。我相信这是能够为单个问题添加许多个答案的目的之一。
【解决方案3】:

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

例子:

  • camelCase
  • camelCaseLetter

pascal case - 每个单词的首字母都应该大写。

例子:

  • PascalCase
  • PascalCaseLetter

【讨论】:

    【解决方案4】:

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

    骆驼案: 顾名思义,它遵循 mossawarHussain 等单词的骆驼结构

    区别:

    Pascal 是 Camel 案例的子集。 Pascal 的第一个字母大写,camel 的第一个字母小,这是这两种情况的主要区别。

    【讨论】:

    • 所以如果 Pascal case 是 Camel case 的子集,那么 Pascal case 也是 Camel case,对吧?例如,VariableName 以 Pascal 大小写,但也以 Camel 大小写。我说的对吗?
    • 我相信作者的意思是,用camelCase 符号,如果你去掉最初的小写字母,你最终会得到一个PascalCase 字(就像如果你拿骆驼大小写 "someVeryLongSymbol" 并删除前面的 "some",得到帕斯卡大小写 "VeryLongSymbol")。实际上,camelCasenot PascalCasePascalCasenot camelCase
    【解决方案5】:

    在驼峰式中,第一个单词的第一个字母小写,每个单词的第一个字母,之后应该是大写。

    例如: 用户名 用户全名

    在帕斯卡情况下,每个单词的第一个字母都应该大写。

    例如: 用户名 用户全名

    【讨论】:

      【解决方案6】:

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

      【讨论】:

        猜你喜欢
        • 2022-06-11
        • 2011-01-07
        • 1970-01-01
        • 2015-10-11
        • 2014-09-14
        • 2018-11-13
        • 2017-08-17
        • 1970-01-01
        • 2020-02-10
        相关资源
        最近更新 更多