web-dev-qa-db-ja.com

Ruby命名規則?

たとえば、定数の場合:

THIS_CONSTANT

This_Constant

ThisConstant

または、他の何か...?

実際、この主題全体に対する何らかの(準|)公式の参照はありますか?

また、次のような質問をすばやくダブルチェックできるようにしたいと思います。

  • Ruby自体(たとえば、Constants must大文字で始まる、正しい?)によってどの命名パターンが適用されますか?]および単に慣習です(method_namesはスネークケースのはずですよね?

  • 変数がその名前に含まれるクラスのリマインダーを記述する方法についての規則はありますか? (「ハンガリー語表記」など何でも...つまり、Rubyコードでそれを使用する必要があると感じた場合、それは間違っていますが、 、is慣習はありますか?)

等々...

38
Owen_R

Rubyスタイルガイド は、Ruby開発者に一貫した規則とベストプラクティスを推奨するための公的な取り組みです。あなたはそれをチェックアウトする必要があります。

66
user636044

手短に

CamelCaseを使用するクラスおよびモジュール定義のキャメルケース

ファイル、変数、メソッドのスネークケース:snake_case

5
Purkhalo Alex

テキストエディタの構文の強調表示は、言語を学習し、その慣習(強制など)の本能を開発しようとしているときに、いくつかの良い手がかりを与えることができます。 Linux Geditエディターを使用します。

昨日、Ruby Style Guide https://github.com/bbatsov/Ruby-style-guide =(# TODO# FIXMEなど)は、太字の明るい黄色で表示されます。すべて大文字の定数名は太字のシアンです。もちろん、異なるエディターは異なる配色を使用します。

1
John Schmidt