目指そうかなRubyist RSSフィード

 | 

2011-06-11

[meta] メソッドを呼び出しているときに何が起きているのか?  [meta] メソッドを呼び出しているときに何が起きているのか? - 目指そうかなRubyist を含むブックマーク はてなブックマーク -  [meta] メソッドを呼び出しているときに何が起きているのか? - 目指そうかなRubyist  [meta] メソッドを呼び出しているときに何が起きているのか? - 目指そうかなRubyist のブックマークコメント

  1. メソッドを探す(メソッド検索)
  2. メソッドを実行する

メソッド検索ってなに?

my_method()を読みだすとRubyはレシーバであるobjからMySubcclassを検索。MySbuclassクラスにもメソッドがないので、さらに上位クラスのMyclassを探す。

class MyClass
  def my_method
    'my_method()'
  end
end

class MySubclass < MyClass
end

obj = MySubclass.new
p obj.my_method()
 |