From: matz@... (Yukihiro Matsumoto) Date: 1999-05-06T14:25:44+09:00 Subject: [ruby-list:14143] Re: Class is a Class. まつもと ゆきひろです In message "[ruby-list:14141] Class is a Class." on 99/05/06, Shin-ichiro Hara writes: |構造だけでなくこの charactor art 自体が感動的! あ,どうもです.そう言って頂けると苦労して書いた甲斐があります. |ここで幾つか質問させてください。 | |OtherClass-->(OtherClass)-->(Object) | |(i) この前の --> は継承関係ではなく is_a の関係ですよね。 はい.横に延びるのがis_a,縦が継承です. |(ii) 後の --> も is_a ですか? 違います.継承関係です. |(iii) (OtherClass) も is_a Class ですよね。 |OtherClass も is_a Class ですね。 はい. |(iv) そもそもメタクラスは何のために必要になったんですか? 特異メソッドのためです. |(v) Class is_a? Class が true である必要は無いのでは? 必要ってのは良く分かんないです.ClassがClass自身のサブクラス でない世界というのは存在できるのかもしれませんから,もし存在 できるのであれば「必要は無い」ですね.あんまり考えてなかった んですけど. |Class.new って使い道無いですよね。 Class.newは名前の無いクラスを生成するために使えます. |(vi) クラスがオブジェクト(Class is_a? Object という意味だけで |はなくて OtherClass is_a? Object ということ)であるような言語っ |て Ruby 以外にもあります?まつもとさんの発明でしょうか。 父祖Smalltalkはそのようであったと思います.少なくとも,私の 発明ではないです. まつもと ゆきひろ /:|)