FrontPage  Index  Search  Changes  Login

niche programmer - (Ruby)オブジェクトの同一性 Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

!equal?
*同一性のチェック。
*オブジェクトが等しい(同一)である時にtrueを返す。
*オーバーライド可能だが、混乱することになるのでしない方が良い。

!==,===,eql?
*オブジェクトが内容的に等しいことを表現する。
*===はcase構文から暗黙的に呼び出される。
*eql?はオブジェクトをHashのキーに使用したときに、キー値の一致を判定するために呼び出される。