require

Rubyプロセス上で一度requireされたものは、そのあとはrequireしなくてもよいんですね。へえ。

require './hoge.rb'
require './sage.rb'

hoge = Hoge.new
hoge.execute

sage = Sage.new
sage.execute

Sageの中で改めてHogeをrequireしなくても呼び出せます。

class Sage
  def execute
    Hoge.new.execute
  end
end

便利だけど、コンテキストで既にrequireされているかわからないような時も結構あるような。そんなときはとりあえずrequireしとくんすかね。
requireが何回呼ばれても1回しかロードしないってのはそのためですかね。

Javaのimportとも違うし、省エネできてなかなか。