新井です。 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)