loadとrequireステートメントの基本的な違いを知っています。 load
は既にロードされていてもファイルを複数回ロードし、require
はファイルを1回だけロードします。ruby: 'require'の代わりに 'load'を使用してファイルをロードする場合
load
文を使用する場合は、require
をご利用ください。可能であれば、小さな例で説明してください。
おかげで、
loadとrequireステートメントの基本的な違いを知っています。 load
は既にロードされていてもファイルを複数回ロードし、require
はファイルを1回だけロードします。ruby: 'require'の代わりに 'load'を使用してファイルをロードする場合
load
文を使用する場合は、require
をご利用ください。可能であれば、小さな例で説明してください。
おかげで、
ご存知のように、load
それがすでにロードされている場合でも、ファイルを再ロードします。 require
はファイルを1回だけ読み込みます。
このように、ほとんどの場合(パフォーマンス上の理由から)load
の代わりにrequire
を使用する必要があります。
load
を使用すると、ファイルが頻繁に状態が変化する場合に役立ちますが、これはまれなことです。
通常、load
は、Rubyコードのカスタマイズされたランナーを実装するよりも、クラスやモジュールをプロジェクトに読み込むだけです(たとえば、Capistrano
でよく使用されます)。または、別の一般的な使用方法は、開いているコンソールでプロジェクトを開発/デバッグするときです。load 'filename_i_just_edited'
を使用すると、コンソールを再起動するのではなくコード状態に更新できます。