3
  • 私はRubyを初めて使用するので、ファイルを分離して含めるためのベストプラクティスを提案してください。
  • ファイルレイアウトの推奨される設計構造は何ですか。アルゴリズムを新しいファイルに分割するのはいつですか。
  • loadを使用して他のファイルを含めるのはいつですか? requireを使用するのはいつですか?
  • また、ファイルを含めるとパフォーマンスが低下しますか?

ありがとう。

4

1 に答える 1

6
  • クラスごとに 1 つのファイルを作成しますが、他のファイルが必要としない小さなヘルパー クラスのクラスは除きます。さまざまなモジュールをサブディレクトリにも分けています。

  • loadとの違いはrequirerequireファイルが複数回呼び出された場合でもファイルを 1 回だけロードすることloadです。ファイルを手動でリロードしたい場合をrequire除いて、ほとんどの場合、 を使用したいと思うでしょう。irb

  • パフォーマンスヒットについてはわかりません。あなたloadまたはrequireファイルの場合、インタープリターはファイルを解釈する必要があります。ほとんどの Ruby は、必要になった後にそれを仮想マシン コードにコンパイルします。明らかにrequire、ファイルが既に一度含まれている可能性がある場合は、再度ロードする必要がないため、パフォーマンスが向上します。

于 2009-04-30T02:35:11.403 に答える