メタプログラミングRubyを読んでいます(2)

読んだ範囲

メタプログラミングRuby」の「2.2.1 オブジェクトの中身」~「2.4.2 メソッドの実行」まで読みました。

TIL

  • Classクラスのスーパクラスは、Moduleクラスです。また、Moduleクラスのスーパークラスは、Objectクラスです。
  • モジュールのインクルードは、初回のみ有効です。逆に言うと2回目のインクルードは、無視されます。
  • クラスとモジュールの使い分けについて知りました。クラスは、インスタンスの生成や継承をしたい場合に使用します。一方、モジュールは他のクラスにインクルードしたい場合に使用します。