>>555
Rubyでの定義文(classやdef)は実行文なので、実行されないと定義もされない。


hoge("huga")   # この時点ではまだhoge()の定義文が実行されてないからエラー
def hoge(text)
 puts text
end



class SelfTest
 def fuga
  hoge("success!!")
 end
 def hoge(text)
  puts text
 end
end

test = SelfTest.new
test.fuga   # この時点でfuga()もhoge()も定義文が実行されているからエラーにならない