From: matz@... (Yukihiro Matsumoto) Date: 1997-09-04T10:43:08+09:00 Subject: [ruby-dev:401] Re: Object#id まつもと ゆきひろです In message "[ruby-dev:397] Object#id" on 97/09/04, Keiju ISHITSUKA writes: |けいじゅ@日本ラショナルソフトウェアです. | |現在の Object#id は完全には一意にはなっていませんよね? Fixnumがあるか |らです(あと, nil,...もあるのかな?) そうですね.例えばFALSE.id == 0.idですね. |rubyのモデルでは, Fixnumもオブジェクトと考えても良いとなっているはずな |ので, 今のままでの id が完全一意になっていない状態は少々問題ありといえ |ると思います. まあ,そうだと思います. |そこで, 提案なんですが. ええと,これってBASEがFixnumの最大値*2+2でBignumになってしま うんですけど.そんなことをするくらいなら static VALUE obj_id(obj) VALUE obj; { return obj | FIXNUM_FLAG; } を static VALUE obj_id(obj) VALUE obj; { return INT2INUM((int)obj); } にします.