如果我想在蛇形情况下写“第1列”之类的短语(格式化标识符的常见C方法,看起来像some_function
),我是否在单词或数字之间插入下划线,例如{{ 1}},还是不像column_1
?
这可能是一个痛苦的琐碎问题,但是我一直无法找到一个能回答这个问题的蛇形案例定义。
答案 0 :(得分:4)
在snake_case或SCREAMING_SNAKE_CASE中,“单词”不应包含 除非是最后一个“单词”,否则不包含单个字母。所以,我们有btree_map 而不是b_tree_map,而是 PI_2 而不是PI2。
所以写column_1
。
答案 1 :(得分:1)
我在一个地方只遇到过有关此主题的特定文档- Rubocop Ruby样式指南(https://github.com/rubocop-hq/ruby-style-guide#snake-case-symbols-methods-vars-with-numbers)
可以肯定地说,一种方法没有明显的赢家胜过另一种。有人还可能认为格式的前提是:对于给定的字符串,所有字母均为小写字母,并且所有空格都变为下划线。按照该标准,除非它以Column1开头,否则您不会格式化column1
。
我个人更喜欢column_1
方法。
我发现它更易于阅读,更易于执行批量查找/替换正则表达式查询,或在文本编辑器中进行多行编辑。