メタプログラミングRuby 第4章 木曜日:クラス定義 その1

メタプログラミングRuby

メタプログラミングRuby

今日から第4章です。ここには特異クラスの説明もでてくるようなのでしっかり読みたいと思います。

  • カレントクラス - self がカレントオブジェクトを指すようにカレントクラス/モジュールもある(def するとメソッドが追加されるクラス/モジュール)
    • カレントクラスを参照するキーワード(self みたいな)はない。lexical に決まる
  • class_eval もしくは module_eval は self だけでなくカレントクラスを切り替えて実行する