我知道有一个 Rails 命名约定,用于编写变量和方法,如this_is_my_variable
和this_is_my_method
。
但是,我目前更经常看到使用 like thisIsMyVariable
or的 Python 和 Objective C 方法thisIsMyMethod
,而且我认为这样的代码看起来更漂亮。
我的问题是这种 Python 风格的命名约定在 Rails 上也可以接受,因为它可能是一种更新的命名方法,还是我应该严格遵守当前的 Rails 命名约定?
我知道有一个 Rails 命名约定,用于编写变量和方法,如this_is_my_variable
和this_is_my_method
。
但是,我目前更经常看到使用 like thisIsMyVariable
or的 Python 和 Objective C 方法thisIsMyMethod
,而且我认为这样的代码看起来更漂亮。
我的问题是这种 Python 风格的命名约定在 Rails 上也可以接受,因为它可能是一种更新的命名方法,还是我应该严格遵守当前的 Rails 命名约定?
我想这取决于你问的是谁。据我所知,没有官方的 ruby 样式指南,但基本上每个人都使用snake_case
变量和方法名称、CamelCase
类和模块以及SCREAMING_SNAKE_CASE
其他常量。
一些谷歌搜索给了我这个关于 ruby 风格指南的问题,它列出了一大堆不同(非官方)风格指南的链接。
我个人的看法是,这mixedCase
只是令人困惑,并且在 ruby 中看起来不合适。我已经看过了,但我总是至少要仔细阅读才能真正阅读它(并确保我实际上不是在阅读 Java 代码)。
老实说,我也会snake_case
在 Python 中使用方法和变量名称(这似乎符合PEP8 - 命名约定),并且只mixedCase
在 Java 或 JavaScript 中使用。
回到你的问题。我知道有人会接受mixedCase
ruby 代码,但我认识的大多数 ruby 开发人员肯定不会接受,有些人可能会为此尖叫并向你扔东西。