From: shugo@... (=?ISO-2022-JP?B?GyRCQTBFRBsoQiAbJEI9JDhjGyhC?= / maeda shugo) Date: 1997-08-30T05:53:55+09:00 Subject: [ruby-list:3972] Re: Object#id <=> Fixnum#id2object ? (Re: SyslogSendmail class) 前田です。 In message "[ruby-list:3913] Re: Object#id <=> Fixnum#id2object ? (Re: SyslogSendmail class)" 石塚圭樹 wrote: |でも, javaでもそうですが, デリファレンスはできない方がいいんじゃないで |しょうか? In message "[ruby-list:3919] Re: Object#id <=> Fixnum#id2object ? (Re: SyslogSendmail class)" Yukihiro Matsumoto wrote: ||そういえばObject#idで取得したIDから元のオブジェクトを取り出すメソッド ||はないのでしょうか? | |ありません.idは一方向関数だと考えています. わかりました、あきらめます。 そうすると以前お話が出ていたObject#stringifyが欲しくなってくる のですが、あれはボツになったのでしょうか? 採用されたとしたら、 foo = [0, 1, 2] eval("class Foo; BAR = #{foo.stringify}; end") p Foo::BAR # => [0, 1, 2] みたいにできるのですよね? この場合、 foo.equal? Foo::BAR はFALSEになります? ||ObjectSpace.each_object do |obj| || obj.id ||end || ||とすると落ちてしまうようです。 | |これはバグですね.後でパッチを出します. こちらはパッチで直りました。 -- 前田 修吾