You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

多词变量/标识符分支命名顺序的最佳实践规范问询

多组件变量/标识符的分支命名顺序:最佳实践与规范探讨

中心前置(右分支)语言通常采用后置修饰语,中心后置(左分支)语言则多采用前置修饰语,修饰语涵盖形容词、副词、物主代词和指示代词。以英文释义"loud music"为例:

  • 韩语(左分支):시끄러운 음악
  • 法语(右分支):musique forte

实际语言在分支顺序上的表现非常不一致,英语就是典型案例。此外,从心理语言学解析角度来看,单词越短越可能出现在左侧,以便更早识别树结构。但在命名由多个单词组成的长变量时,保持分支顺序的一致性是否有益?

以下为混合式(符合自然英语)与严格右分支命名的对比示例:

  • redblackTree_leftSubtree_color(混合式;符合自然英语) vs treeRedblack_subtreeLeft_color(严格右分支)——注意未将"subtree"改为"treesub"(将其视为不可修改的词汇化块)
  • old_bTree_order(混合式;符合自然英语) vs bTree_old_order(严格右分支)——此案例中未将"bTree"改为"treeB"
  • myStrings_set_size(混合式;符合自然英语) vs stringsMy_set_size(严格右分支)
  • len_median_sortedListCopy(混合式;符合自然英语) vs listSortedCopy_median_length(严格右分支)
  • arrayIndexOutofboundsException [Java中为ArrayIndexOutOfBoundsException](混合式;符合自然英语) vs exceptionArrayIndexOutofbounds(严格右分支)

个人强烈偏好严格右分支命名方式,这样可始终从更高/抽象/通用概念过渡到更低/具体/专用概念,即从大整体到小组成部分,显然这与英语自然用法相悖。

顺带一提,严格左分支命名的优势在于,通常可从最具体的元素推断类型,例如order_old_bTree几乎可以肯定是整数,且最左侧元素与当前缩进级别匹配良好。

请问,对于由多个组件构成的变量/标识符,其分支命名顺序是否存在相关最佳实践或规范?

已浏览《非英语国家的开发者是否用英语编码?》的108条回答,未发现涉及此方面的内容。仅在维基百科相关词条中找到OF Language的PRIME-MODIFIER-CLASS词汇方案(仅了解维基百科所述内容)。此外,还发现两个针对特定编程语言的相关问题:

  • Java:类名中的单词顺序问题
  • Python:命名的推荐单词顺序问题[已关闭]

内容的提问来源于stack exchange,提问作者Lover of Structure

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 03:43:18