新井です。

In message "[ruby-list:31866] 先祖がえり"
  on 15 Oct 2001 00:01:12 +0900,
  "T.Shirakawa" <niegh / dk.catv.ne.jp> wrote:

> 例えば、Arrayクラスのように、Arrayクラスのオブジェクトを
> 返すメソッドがある場合、Arrayクラスを継承したMyArrayクラスの
> オブジェクトに そのまま そのようなメソッドを呼び出すと
> 先祖がえりして、Arrayを返してしまいます。
> これをMyArrayクラスが返るようにしたいのです。

つい最近、修正されました。

  => -:11: undefined method `ppp' for [999]:Array (NameError)
     ruby 1.6.5 (2001-09-19) [i586-linux]

  => ruby 1.6.5 (2001-10-10) [i586-linux]
     ppp

> どうすれば、ラク(^-^) でしょうか?

stable-snapshot をお使いください(^^;
  <ftp://ftp.netlab.co.jp/pub/lang/ruby/stable-snapshot.tar.gz>

それでも、

class Foo < String
end
p Foo.new("foo")[0,0].type   # => String

class Bar < Array
end
p Bar.new.push(1,2,3)[0,0].type   # => Array

となるのは、まだバグなんじゃないかなっと思うのですが。。。

--
新井康司 (Koji Arai)