Rails中的变量和方法命名约定

时间:2012-08-29 08:11:24

标签: ruby-on-rails

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

但是,我目前更多地使用类似thisIsMyVariablethisIsMyMethod的Python和Objective C方法,我认为代码看起来更漂亮。

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

1 个答案:

答案 0 :(得分:5)

我想这取决于你问的是谁。据我所知,没有官方的ruby风格指南,但基本上每个人都使用snake_case表示变量和方法名称,CamelCase表示类和模块,SCREAMING_SNAKE_CASE表示其他常量。 / p>

一些谷歌搜索给了我this question about ruby style guidelines,其中列出了一大堆指向不同(非官方)风格指南的链接。

我个人认为mixedCase只是令人困惑,而且在红宝石中看起来不合时宜。我已经看过了,但为了能够实际读取它,我总是必须至少进行双重操作(并确保我实际上并没有阅读Java代码)。

说实话,我会在Python中的方法和变量名中使用snake_case(这似乎符合PEP8 - Naming conventions),并且只在Java中使用mixedCase或JavaScript。

回答你的问题。我知道那些会接受红宝石代码中的mixedCase的人,但我知道大多数红宝石开发人员肯定不会,有些人可能会尖叫它并向你抛出一些东西。

相关问题