4

我知道有一个 Rails 命名约定,用于编写变量和方法,如this_is_my_variablethis_is_my_method

但是,我目前更经常看到使用 like thisIsMyVariableor的 Python 和 Objective C 方法thisIsMyMethod,而且我认为这样的代码看起来更漂亮。

我的问题是这种 Python 风格的命名约定在 Rails 上也可以接受,因为它可能是一种更新的命名方法,还是我应该严格遵守当前的 Rails 命名约定?

4

1 回答 1

5

我想这取决于你问的是谁。据我所知,没有官方的 ruby​​ 样式指南,但基本上每个人都使用snake_case变量和方法名称、CamelCase类和模块以及SCREAMING_SNAKE_CASE其他常量。

一些谷歌搜索给了我这个关于 ruby​​ 风格指南的问题,它列出了一大堆不同(非官方)风格指南的链接。

我个人的看法是,这mixedCase只是令人困惑,并且在 ruby​​ 中看起来不合适。我已经看过了,但我总是至少要仔细阅读才能真正阅读它(并确保我实际上不是在阅读 Java 代码)。

老实说,我也会snake_case在 Python 中使用方法和变量名称(这似乎符合PEP8 - 命名约定),并且只mixedCase在 Java 或 JavaScript 中使用。

回到你的问题。我知道有人会接受mixedCaseruby​​ 代码,但我认识的大多数 ruby​​ 开发人员肯定不会接受,有些人可能会为此尖叫并向你扔东西。

于 2012-08-29T08:29:17.887 回答