12

如果我想在蛇形情况下写一个像“Column 1”这样的短语(通常的 C 格式化标识符的方式,some_function看起来column_1column1

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

4

2 回答 2

10

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

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

我个人更喜欢column_1方法。

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

于 2019-09-25T17:43:01.360 回答
5

我想引用Rust 命名约定

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

所以写column_1

于 2020-04-18T04:39:07.867 回答