多词变量/标识符分支命名顺序的最佳实践规范问询
多组件变量/标识符的分支命名顺序:最佳实践与规范探讨
中心前置(右分支)语言通常采用后置修饰语,中心后置(左分支)语言则多采用前置修饰语,修饰语涵盖形容词、副词、物主代词和指示代词。以英文释义"loud music"为例:
- 韩语(左分支):시끄러운 음악
- 法语(右分支):musique forte
实际语言在分支顺序上的表现非常不一致,英语就是典型案例。此外,从心理语言学解析角度来看,单词越短越可能出现在左侧,以便更早识别树结构。但在命名由多个单词组成的长变量时,保持分支顺序的一致性是否有益?
以下为混合式(符合自然英语)与严格右分支命名的对比示例:
redblackTree_leftSubtree_color(混合式;符合自然英语) vstreeRedblack_subtreeLeft_color(严格右分支)——注意未将"subtree"改为"treesub"(将其视为不可修改的词汇化块)old_bTree_order(混合式;符合自然英语) vsbTree_old_order(严格右分支)——此案例中未将"bTree"改为"treeB"myStrings_set_size(混合式;符合自然英语) vsstringsMy_set_size(严格右分支)len_median_sortedListCopy(混合式;符合自然英语) vslistSortedCopy_median_length(严格右分支)arrayIndexOutofboundsException[Java中为ArrayIndexOutOfBoundsException](混合式;符合自然英语) vsexceptionArrayIndexOutofbounds(严格右分支)
个人强烈偏好严格右分支命名方式,这样可始终从更高/抽象/通用概念过渡到更低/具体/专用概念,即从大整体到小组成部分,显然这与英语自然用法相悖。
顺带一提,严格左分支命名的优势在于,通常可从最具体的元素推断类型,例如order_old_bTree几乎可以肯定是整数,且最左侧元素与当前缩进级别匹配良好。
请问,对于由多个组件构成的变量/标识符,其分支命名顺序是否存在相关最佳实践或规范?
已浏览《非英语国家的开发者是否用英语编码?》的108条回答,未发现涉及此方面的内容。仅在维基百科相关词条中找到OF Language的PRIME-MODIFIER-CLASS词汇方案(仅了解维基百科所述内容)。此外,还发现两个针对特定编程语言的相关问题:
- Java:类名中的单词顺序问题
- Python:命名的推荐单词顺序问题[已关闭]
内容的提问来源于stack exchange,提问作者Lover of Structure
相关产品推荐
相关产品推荐

