まつもと ゆきひろです

In message "[ruby-math:00695] Re: int/int"
    on 02/04/15, daisu-ik <daisu-ik / is.aist-nara.ac.jp> writes:

|> p 1234567890 == Rational(1234567890) #=> false
|> これって何のバグかなあ。
|
|ruby 1.6.7 の bignum.c の rb_big_eq を見ると
|bignum はFIXNUM, BIGNUM, FLOAT 以外と比較したら false を返すみたいです。

なるほどそこが問題なのね。ほかのnumeric同様にfalseを返すので
はなく y == x のチェックを行うようにします。