特定のクラス SomeCoolClass を含むファイルの場合、適切または標準的なファイル名は何ですか?
1. somecoolclass.rb 2. some_cool_class.rb 3.some-cool-class.rb 4. SomeCoolClass.rb
または他のバリエーション?
Ruby stdlib では、バージョン 1、2、および 3 が使用されていることに気付きました。
特定のクラス SomeCoolClass を含むファイルの場合、適切または標準的なファイル名は何ですか?
1. somecoolclass.rb 2. some_cool_class.rb 3.some-cool-class.rb 4. SomeCoolClass.rb
または他のバリエーション?
Ruby stdlib では、バージョン 1、2、および 3 が使用されていることに気付きました。
個人的には、単語の区切りとしてハイフンを使用すると、一般的に読みやすさと入力のしやすさが最大になると思うので、可能な場合は使用することをお勧めします (ほとんどの言語の識別子など、一部のコンテキストではハイフンを使用できません)。心に留めておくべき重要な点の 1 つは、選択するスキームは、ユーザーが lib で使用する require ステートメントに影響を与えることであり、ライブラリ名と異なる gem 名を持たないようにすることです。
悪い# gem install my_cool_lib
require 'my-cool-lib'
# gem install MyCoolLib
require 'my_cool_lib'
良い
# gem install my_cool_lib
require 'my_cool_lib'
# gem install my-cool-lib
require 'my-cool-lib'
残念ながら、ごく少数のライブラリがこの単純なユーザビリティ ルールに違反しています。それらのライブラリの1つにならないでください。:)
アンダースコア付きの小文字をお勧めします(質問の2番目)。この命名スキームはRailsの慣例であり、Rails以外のプロジェクトでは必要ないのは事実です。ただし、ほとんどのRubyプログラマーはおそらくRails専用にRubyを使用しているので、私はRailsの規則に固執します。
my-proj
├── README
├── lib
│ └── some_cool_class.rb
└── test
└── some_cool_class_test.rb