2016-04-07 20 views
-2

数字が最後の文字の場合、変数に名前を付けるためのRubyの正しい規則は何ですか?Rubyで数値を持つ変数の名前付け方法

my_awesome_variable_1 又はmy_awesome_variable1

a_1又は a1

firs_1? 又はfirs1?

foo_1_000_000 又はfoo1000000


サブ質問:頭字語はどうですか?変数

foo_RTFM またはfoo_rtfm

  • とクラスのための ため

    • /moudles

    FooRTFM または FooRtfm

    EDIT:Rubyにはこのようなコンベンションがないようですので、あなたに何を頼んでみましょう。

    a_1/a1

+3

うーん、という意見に基づくようです...しかし、素晴らしいガイドがあります:https://github.com/bbsosov/ruby-style-guide – mhutter

+0

ガイドは素晴らしいです。私はいつも使っています!あなたの質問に答えてください。あなたのケースでは、シンボル、メソッド、変数のためにsnake_caseを使用してください。my_awesome_variable_1それは正しい方法です。 –

+1

私はあなたの変数名が最初にそれらの中に数字を持つべきではないと主張します。 – meagar

答えて

1

私は、変数名に数字を使用していないお勧めします。

複数thing秒を持っている場合は、単にアレイを使用:Rubyが行くような厳格なスタイルガイドをご提供していませんが

thing = [] 
thing << "foo" 
thing << "bar" 
# or 
thing = ["foo", "bar"] 

を、an excellent Style Guide by Bozhidar Batsov

には存在しませんあなたの質問のほとんどに答えてください:

記号、メソッド、および変数にsnake_caseを使用してくださいレ

クラスとモジュールの使用キャメルケース。 (HTTP、RFC、XMLの大文字のような頭字語を保管してください。)

(これはあなたがレールで動作する場合の問題につながるが、there is a simple solutionすることができます。)

+0

なぜ頭文字を大文字にしてはいけないのですか?はい、そういうわけで私はあなたの質問の "* most *"を書いています – mhutter

+0

正直言って私は質問が "主に意見に基づいて"閉じられるべきだと思います。 – mhutter

+0

Railsは、ある時点で、 'FooHttp'の代わりに' FooHTTP'のような名前を含むクラスとモジュールを自動ロードする重大な問題を抱えていました。私はそれが実際にはまだ問題なのかどうかはわかりませんが、疑問にもかかわらず、あなたが完全に無視した 'a_1'と' a1'についての質問は特にありません。あなたは質問の「ほとんどの」答えをしていない、あなたは質問の中に小さな*答えた*。 – meagar

関連する問題