ふなばです。

Rational と 自作のもののオブジェクトを Hash に納めようとしたのですが、
hash の値が同じになると、エラーになります。

./rational.rb:203:in `<=>': undefined method `coerce' for #<Date:0x82f5c> (NameError)

この場合、とりあえず、Rational#eql? をつぎのように書いておけば、しのげ
るのですが、これでよいのでしょうか。

def eql? (other) Rational === other and self == other end

ふなば ただよし