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とも違うし、省エネできてなかなか。