2010-09-10から1日間の記事一覧

Fixnumのobject_id

SymbolだけでなくFixnumも値が等しければobject_idが等しくなるようだ. # Fixnum 1.equal?(1) #=> true 3.equal?(1 + 2) #=> true # Float 1.0.equal?(1.0) #=> false # Bignum 10000000000000000000.class #=> Bignum 10000000000000000000.equal?(1000000…

Rubyにおける==,===,eql?,equal?の違い

どれが何なのかたまに混乱するのでメモ. == オブジェクトの同値性のチェック クラスやオブジェクトの性質に合わせて再定義できる === オブジェクトの同値性のチェック(所属性を加味) case式で使われる クラスやオブジェクトの性質に合わせて再定義できる eq…