けいじゅ@SHLジャパンです. 

In [ruby-list :01998 ] the message: "[ruby-list:1998] Re: Hash of
Hash/Array(Re: [Dist] Mutex module) ", on Jan/31 15:54(JST) WATANABE
Hirofumi <watanabe / ase.ptg.sony.co.jp> writes:

>いやいや, やっとわかりました. C 言語の
>"ABC" == "ABC"
>は真か偽かってのと似た感じですね(id を pointer に置換えれば).

そんなかんじですね. 

rubyは3段階あるのでさらに複雑なのですが...

                 | 値の比較   ハッシュのキー比較     同一性
-----------------+---------------------------------------------------------
ruby             |   ==             eql?              equal?()
c(文字列)        | strcmp           なし                ==
c++(オブジェクト)|   ==             なし          ポインタの比較

て感じですか...

今回は主に, ArrayとHashのeql?の定義の話しでした. eql?の定義を==に一致
させた方が良いか? equal?に一致させた方が良いか? はたまた別の定義がある
のか??

__
..........................................石塚 圭樹@SHLジャパン(株)...
------------->アドレス変わりました!! e-mail: keiju / shljapan.co.jp <----