今日はRubyの話です。 main.rb #!ruby require 'hoge' こうすると、hoge.rbの中身が全部読み込まれて、main.rbの中で使えるようになります。 main.rb #!ruby autoload(:Hoge, 'hoge') このままでは、main.rbのなかでhoge.rbは読み込まれてはいません。 main.rb #!ruby autoload(:Hoge, 'hoge') p Hoge p Hogeを実行した時点で、hoge.rbが読み込まれます。 つまり、参照されたタイミングで読み込みを行うように「予約」しておくのがautoload()なんですね。 それにたいして、require()は、require()が実行されたタイミングで読み込みが行われます。 全部読み込んで使いたい場合は、require() 使うものと使わないものが混在している場合は、au