From: Yukihiro Matsumoto Date: 2008-08-27T14:15:31+09:00 Subject: [ruby-dev:36000] Re: 1.9と1.8で、delegateのインスタンスのクラス名の違う まつもと ゆきひろです In message "Re: [ruby-dev:35994] Re: 1.9と1.8で、delegateのインスタンスのクラス名の違う" on Wed, 27 Aug 2008 09:24:25 +0900, Fujioka writes: |% ruby -rdelegate -e 'class MyClass, Object, Kernel] |1.9は |[MyClass, #, Delegator::MethodDelegation, | Object, Kernel, BasicObject] |です。 |最初、なんだこりゃ?って思いました。 つまり、DelegateClassがどのくらい元のクラスに似たものである べきか、というものなのでしょう。区別する必要がある時もあるで しょうし、できるかぎり区別できない方がうれしいこともあるでしょ う。で、デフォルトではそれなりの線をひかないといけないが、そ れは簡単に判断できるものではないような気がします。 |継承と区別するためなのでしょうか? 手を抜いてるだけだと思います。 |ancestorsを見ても何をdelegateしているかは |判別できないということでしょうか? そういうことになりますね。判別したいですかね。