From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1998-11-20T15:06:42+09:00 Subject: [ruby-dev:3606] Re: problem of Delegator けいじゅ@日本ラショナルソフトウェアです. In [ruby-dev :3605 ] the message: "[ruby-dev:3605] Re: problem of Delegator ", on Nov/20 15:01(JST) Yukihiro Matsumoto writes: >まつもと ゆきひろです >|最近, Delegatorの定義を見ていて気づいたのですが. >| >| hash, eql?をdelegateしていますよね. >| >|class Foo < SimpleDelegator; end >|f = Foo.new(1) >|f.eql? 1 --> true >|1.eql? f --> false >| >|となります. ちょっとまずいんじゃないですかね? > >まあ,「可換でない」というのはかなりまずいんですが,これらの >メソッドを転送しないというのもそれなりにまずいと思うんですが, >いかがでしょう? 私も一瞬考えました. でも... >それともそんなにまずくないのかな? ちょっと考えてみよう. デレゲートしているという意味をどうとるかなんですよね... 継承の一種見たく考える(つまり, デレゲート元はデレゲート先の一種)のであ れば, 転送した方が良いのだろうなと思うのですが, あくまでも別ものと考え るなら, 転送する必要はないんですよね... __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---