在蛇案中处理数字的正确方法是什么?

时间:2019-09-19 11:06:16

标签: naming-conventions case-conversion snakecasing

如果我想在蛇形情况下写“第1列”之类的短语(格式化标识符的常见C方法,看起来像some_function),我是否在单词或数字之间插入下划线,例如{{ 1}},还是不像column_1

这可能是一个痛苦的琐碎问题,但是我一直无法找到一个能回答这个问题的蛇形案例定义。

2 个答案:

答案 0 :(得分:4)

我想引用Rust naming conventions

在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方法。

我发现它更易于阅读,更易于执行批量查找/替换正则表达式查询,或在文本编辑器中进行多行编辑。