From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1998-11-20T19:54:53+09:00 Subject: [ruby-dev:3620] Re: problem of Delegator けいじゅ@日本ラショナルソフトウェアです. In [ruby-dev :3619 ] the message: "[ruby-dev:3619] Re: problem of Delegator ", on Nov/20 19:14(JST) Yukihiro Matsumoto writes: >まつもと ゆきひろです >|まったく同じにするとして, eql?の動作を対象にするって可能なのかしら? > >ごめん,ちょっと意味が分からなかった. 対称でした. >eql?とhashを転送するかどうか,という問題だけだと思ったのです >が違うのですか.あるいはDelagatorをキーとした場合,転送先と >同一にするかどうかと言い替えても良いですが. 転送するにしても, いまのままではまずいですよね. class Foo < SimpleDelegator; end f = Foo.new(1) f.eql? 1 --> true 1.eql? f --> false 両方とも trueにならないと... ># そーいうものをキーにすることそのものが滅多にないというのも ># 確かなのですが. でも, このままでは, ハッシュ表が壊れるというかちゃんと動作しませんもの ね... irb(main):003:0> h = Hash.new {} irb(main):004:0> f = Foo.new(1) 1 irb(main):005:0> h[f] = f.id 1074887840 irb(main):006:0> h[f] nil irb(main):008:0> h {1=>1074887840} よくない... __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---