• 请不要在回答技术问题时复制粘贴 AI 生成的内容
rv54ntjwfm3ug8
V2EX  ›  程序员

使用驼峰命名法时如果专有名词本身有大写需要保留吗?

  •  
  •   rv54ntjwfm3ug8 · Feb 27, 2022 · 5137 views
    This topic created in 1711 days ago, the information mentioned may be changed or developed.

    看了下 JB 全家桶的默认项目目录 PycharmProjects PhpstormProjects 专有名词本身的大写似乎被忽略了

    DataGripProjects 却又保留了专有名词的大写(产品名是 DataGrip ,中间没有空格,和 PyCharm PhpStorm 性质应该一样)

    所以使用驼峰命名法时如果专有名词本身有大小需要保留吗?

    19 replies  •  2022-03-02 18:44:22 +08:00
    duke807
    duke807
    Feb 27, 2022
    1
    驼峰命名法能逼死強迫症
    agagega
    agagega
    Feb 27, 2022 via iPhone
    2
    用缩写就没有这个烦恼,比如 PS 、IJ 、CL
    Cielsky
    Cielsky
    Feb 27, 2022 via Android❤️1
    3
    kingcanfish
    kingcanfish
    Feb 27, 2022
    4
    要啊 比如 UseHTTP UseIP
    error101
    error101
    Feb 27, 2022
    5
    我这是严格控制缩写。。。
    wonderfulcxm
    wonderfulcxm
    Feb 27, 2022 via iPhone
    6
    我会保留
    wheeler
    wheeler
    Feb 27, 2022 via iPhone
    7
    Golang 标准库感觉保留的挺多的:MarshalJSON
    FrankHB
    FrankHB
    Feb 27, 2022
    8
    我的习惯是要,理由是缩略词用完整形式替换,该大小写的地方都不会变,有一致性。
    不过这可能会导致和其它前缀混起来不容易看清,比如.NET 的 I 接口前缀……于是微软之类似乎都不鸟这个。
    Ackvincent
    Ackvincent
    Feb 27, 2022
    9
    同意楼上 要么用完整性是替换,要么就保留。
    thinkershare
    thinkershare
    Feb 27, 2022
    10
    .NET 中一般按照微软的指南处理,HTTP--> Http, XML--> Xml, JSON-> Json IO--> IO, 2 个字符的缩写保留全部大写, 三个及其以上按照一个单词处理。 除非一个缩写被广泛接受, 否则不缩写。ID 总是写为 Id , 因为 ID 并不是 2 个单词的缩写
    AV1
    AV1
    Feb 27, 2022❤️10
    11
    我也好奇,到底应该是 getIOSVersion ,还是 getIosVersion ,还是 getiOSVersion ?
    shoujiaxin
    shoujiaxin
    Feb 27, 2022❤️1
    12
    Google 的 C++ Style Guide 里建议是中间不需要空格分开的都算作一个“单词”,所以只有首字母大写。但是像 Apple 的 OC 和 Swift 风格专有名词或者缩写是全部大写。所以我理解重点不是大写还是小写,重点在于项目里风格统一
    https://google.github.io/styleguide/cppguide.html#General_Naming_Rules
    eason1874
    eason1874
    Feb 27, 2022
    13
    驼峰是把空格去掉,然后空格后的第一个字母大写,其他不变
    hallDrawnel
    hallDrawnel
    Feb 27, 2022
    14
    我的看法是专有名词保留,其他驼峰。自然语言优先级最高。比如楼上的 iOS 的,就该是 getiOSVersion 。然后对于 go 这种需要大写暴露的就妥协一下 IOS ,然后注释里写一下是 iOS ,原本需要大写的 IP 但不想暴露的那就统一写成 ip
    DawnMoon
    DawnMoon
    Feb 28, 2022 via Android
    15
    我会把大写变小写,比如 EnableFpga
    FrankHB
    FrankHB
    Feb 28, 2022
    16
    @hallDrawnel iOS 这里比较尬的是本来正确性就依赖大小写敏感。IOS 是思科的网络操作系统,最近还在维护,年纪应该比这里大多数人还大……
    maojun
    maojun
    Feb 28, 2022
    17
    我觉得 snake case 跟 camel case 保持一致比较舒服,比如 http_url 对应 HttpUrl 。如果写成 HTTPUrl 的话那换回去就是 h_t_t_p_url 了,所以我不这么写。当然有规定的话还是按规定来。

    https://stackoverflow.com/questions/15526107/acronyms-in-camelcase
    XXWHCA
    XXWHCA
    Feb 28, 2022
    18
    怎么说呢,看心情吧
    xuyang2
    xuyang2
    Mar 2, 2022
    19
    XMLHTTPRequestURL
    XMLHTTPURL

    就问你看着晕不晕
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2794 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 103ms · UTC 13:50 · PVG 21:50 · LAX 05:50 · JFK 08:50
    ♥ Do have faith in what you're doing.