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

Max*_*kov 11 naming-conventions case-conversion snakecasing

如果我想在蛇形大小写中写一个像“第 1 列”这样的短语(格式化标识符的常用 C 方式,看起来像some_function),我是否在单词或数字之间插入下划线,比如column_1,或者不是,比如column1

这可能是一个令人痛苦的微不足道的问题,但我一直无法找到可以回答这个问题的蛇案例定义。

dus*_*nes 9

我只在一个地方遇到过关于这个主题的特定文档 - Rubocop Ruby 风格指南https://github.com/rubocop-hq/ruby-style-guide#snake-case-symbols-methods-vars-with-数字

可以肯定地说,一种方法没有明显的赢家。也有人可能会争辩说,格式的前提是:对于给定的字符串,所有字母都是小写的,所有空格都变成下划线。按照那个标准,column1除非它以 Column1 开始,否则你不会格式化某些东西。

我个人更喜欢column_1方法。

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


Evg*_*kov 5

我想引用Rust 命名约定

在snake_case 或SCREAMING_SNAKE_CASE 中,“单词”永远不应该由单个字母组成,除非它是最后一个“单词”。所以,我们有 btree_map 而不是 b_tree_map,而是PI_2而不是 PI2。

所以写column_1