From: Tadayoshi Funaba Date: 2009-06-17T23:37:58+09:00 Subject: [ruby-dev:38676] Re: Fixnum#fdiv > それは当然でしょう。原則は > > 「無限 fdiv 有限」は無限 > 「無限 fdiv 無限」はNaN > > ということにして、それを適用していくしかないと。あるいは統一 > 的に扱うためにはNumeric#infinite?を用意して、それで判断するか。 > > |Inf <=> X > |はどう考えるのか、あまりうまい考えが浮びません。 > |いい考えがあったら教えてください。 > > 無限と有限を比較したら、いつも無限が大きいと見なすものなので > はないでしょうか。NaNの場合にはnilですね。 ですから、coerce 以前の判断が必要なわけですよね。Numeric#infinite? も欲 いですし。ここでもう coerce は破綻していると考えていいですかね。