我知道有一个Rails命名约定,用于编写变量和方法,如this_is_my_variable
和this_is_my_method
。
但是,我目前更多地使用类似thisIsMyVariable
或thisIsMyMethod
的Python和Objective C方法,我认为代码看起来更漂亮。
我的问题是这种Python风格的命名约定在Rails上也可以接受,作为一种更新的命名方法,还是我应该严格遵守当前的Rails命名约定?
答案 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
的人,但我知道大多数红宝石开发人员肯定不会,有些人可能会尖叫它并向你抛出一些东西。