From: tadayoshi funaba Date: 2008-11-25T23:39:19+09:00 Subject: [ruby-dev:37188] [Bug #781] Numeric#step で step として Infinity をつかうと NaN を生成することがある チケット #781 が更新されました。 (by tadayoshi funaba) 単に確認ですが、step が浮動小数点数だと、最初から浮動小数点数になっ ていて、他の場合と違うように見えます。これはこういうものですか。 $ ./ruby -e "p 0.step(3,1.0){|x| p [x, x.class]}" [0.0, Float] [1.0, Float] [2.0, Float] [3.0, Float] 0 $ ./ruby -e "p 0.step(3,Rational(1)){|x| p [x, x.class]}" [0, Fixnum] [(1/1), Rational] [(2/1), Rational] [(3/1), Rational] 0 $ ./ruby -rbigdecimal -e "p 0.step(3,BigDecimal('1')){|x| p [x, x.class]}" [0, Fixnum] [#, BigDecimal] [#, BigDecimal] [#, BigDecimal] 0 ---------------------------------------- http://redmine.ruby-lang.org/issues/show/781 ---------------------------------------- http://redmine.ruby-lang.org