メタプログラミングRuby 第2章 火曜日:メソッド その2

今日は method_missing を使ったメタプログラミングです。

  • method_missing は BasicObject のインスタンスメソッド……確かにそうですね。ドキュメントは Object のインスタンスメソッドのままのようですが実装は BasicObject のインスタンスメソッドです
  • 「自分で method_missing を呼びだすことは、おそらくほとんどないだろう」 dRuby 経由で強制的にリモートのメソッドを呼ぶために method_missing を経由するというバッドノウハウがあってですね……。
  • method_missing で存在しないメソッドの処理をするパターンを「ゴーストメソッド」と呼ぶそうです

時間切れでここまでです。来週は実例のところへ。