エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント3件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
クラスとモジュール
特異クラス 「オブジェクト」の項ではクラスオブジェクトのことに少しだけふれた。 ここではさらにその... 特異クラス 「オブジェクト」の項ではクラスオブジェクトのことに少しだけふれた。 ここではさらにその先へ進んでいく。まずはもう一度 struct RClass と RBasic を見てみよう。 struct RClass { struct RBasic basic; struct st_table *iv_tbl; struct st_table *m_tbl; VALUE super; }; struct RBasic { unsigned long flags; VALUE klass; }; (ruby.h) struct RClass も struct RBasic を要素に持つので、 RClass.basic.klass がある。ここには何が入っているのだろうか? つ まりオブジェクト Class のクラスは? それが「特異クラス」というもの だ。英語ならメタクラス。特異クラスと





2010/08/25 リンク