2013-05-17 13 views
27

は、定数のために、それは次のとおりです。Rubyの命名規則?例えば

THIS_CONSTANT

This_Constant

ThisConstant

または何か他の...?

実際、この全体の主題に関する(疑似|)正式な参照はありますか?

私はまた、同様に迅速ダブルチェックの質問にできるようにしたいと思います:(例えば、Constant右、資本で始めなければなりません?)

    命名パターンはルビー自体によって強制されている何
  • を単純な慣習である(method_nameはスネークケースに入るはずですか?)

  • 変数がその名前に含まれるべきクラスを通知する方法はありますか? (「ハンガリー語表記」なんて... ... Rubyコードで使う必要があると感じたら、それは間違っているのですが、です)

のように...

+0

ハンガリアン記法は、Rubyで使用されていません。部分的には、その名前の中に変数の型を記述しようとすると、しばしば実際のものの説明が欠けている扱いにくい名前になり、Rubyではダックタイピングを使うことになってしまうからです。多くの場合、そのような行動をとることができないほど重要ではありません。それが自分自身に変換できたり、簡単に変換できるのであれば、どのような違いがありますか。あるタイプから別のタイプへの変換が困難な場合は、ハンガリー語の表記法がより重要になります。 –

+0

あなたとあなたのチームに好意を持ち、すべてのプロジェクトに 'Rubocop'をインストールしてください。誰も慣習について話す時間を失ってはならない。 – Daniel

答えて

56

The Ruby Style Guideは、Ruby開発者に一貫した規則とベストプラクティスを推奨する公共の努力です。あなたはそれをチェックアウトする必要があります。

+6

ありがとうございます、["名前"セクション](https://github.com/bbatsov/ruby-style-guide#naming)が表示されます。 Hm、 "他の定数には' SCREAMING_SNAKE_CASE'を使用してください。 " ...地獄はい、 'SCREAMING_SNAKE_CASE' ftw。 –

+1

リンクから関連情報を追加しようとしました。今度はそれがリンク専用の答えです。 – Jamal

+0

私はリンクを少なくしました。あまりにも多くの冗長性を追加するとRubyスタイルに違反するでしょう:) –

0

テキストエディタの構文ハイライトは、言語を学んでいるときや、強制されているかどうかなどの本来の目的を達成しようとするときに役立ちます。私はLinuxのGeditエディタを使用します。

昨日は、私はそのような# TODOや​​としてRubyのスタイルガイドhttps://github.com/bbatsov/ruby-style-guideが推奨するコメントの規則の一部は、明るい黄色など大胆な顔を表示することを見つけるために驚きました。 ALL CAPSの定数名は太字のシアンです。もちろん、異なるエディタでは異なる色のスキームを使用します。

0

我々はCamelCase

ファイル、変数やメソッドのためのヘビのケースを使用するクラスとモジュール定義のためのキャメルケースブリーフ

で:snake_case

+1

通常、 'CamelCase'と区別するために' TitleCase'と呼ばれるものがあります – iameli