2012-08-29 42 views
4

我知道有一個Rails命名約定,用於編寫變量和方法,如this_is_my_variablethis_is_my_methodRails中的變量和方法命名約定

但是,我目前經常看到使用更多的Python和Objective C方法,如thisIsMyVariablethisIsMyMethod,我也認爲代碼看起來更漂亮。

我的問題是這種Python風格的命名約定也可以在Rails上作爲一個可能更新的命名方法,或者我應該嚴格遵守當前的Rails命名約定?

+1

你應該堅持命名變量的ruby/rails約定。原因是如果你打算使用任何模塊...模塊將使用this_convention,所以你不想混合和匹配。 – c0deNinja

回答

5

我想這將取決於你問的是誰。據我所知,沒有官方的ruby風格指南,但基本上每個人都使用snake_case作爲變量和方法名,CamelCase作爲類和模塊,SCREAMING_SNAKE_CASE作爲其他常量。

有點谷歌搜索給了我this question about ruby style guidelines,其中列出了大量的鏈接到不同的(非官方)風格指南。

我的個人意見是mixedCase只是混淆和看起來不合時宜的紅寶石。我已經看到了它,但爲了真正能夠閱讀它,我總是必須至少做一次雙重處理(並確保我沒有真正閱讀Java代碼)。

說實話,我會在Python的方法和變量名中使用snake_case(這似乎符合PEP8 - Naming conventions),並且只在Java或JavaScript中使用mixedCase

雖然回到你的問題。我知道那些會接受使用ruby代碼的mixedCase的人,但是我認識的絕大多數ruby開發者肯定不會這樣做,有些人可能會尖叫並向你扔東西。

+3

只需要注意:GitHub上存在一個[Ruby Styleguide](https://github.com/bbatsov/ruby-style-guide),其中正確列出了您的命名規則。 – mliebelt