From: matz@... (Yukihiro Matsumoto) Date: 1996-12-27T17:00:25+09:00 Subject: [ruby-list:1544] Re: Î㳰 まつもと ゆきひろです In message "[ruby-list:1532] Re: 例外" on 96/12/27, Shin-ichiro Hara writes: | |原です。 |これはこの前も気付いてはいたんですが、 | |class Foo < File |end |a = Foo.open("tmp", "a") | |としても a.type は Foo ではなくて File なんですね。 |で、ちょっとややこしいことになってたんです。 まず,File#openは「ファイルをオープンする」メソッドとして用 意したためです.でも,こっちはFooのインスタンスを返した方が よさそうですね.変更します. |でもこれは File クラスに特有の事ではないでしょうか?一般には組み |込みクラスのサブクラスを作ることはそんなに悪いことでもないですよ |ね。と、思うのだけどちがうかな? お勧めしませんがat your own riskでどうぞ.お勧めしないのは組 み込みクラス(インスタンスの構造が違うもの)にまつわる制限がちゃ んと文書化されていないからです.^^;;; まつもと ゆきひろ /:|)