From: Shin'ya Adzumi Date: 2002-05-31T15:49:56+09:00 Subject: [ruby-dev:17244] Re: [ruby-list:35305] Re: ((1.2)..(3.4)).to_a あづみです。 Shin'ya Adzumi wrote: > [1..2].step(0.1){|n| puts n} > 1 # Fixnum? > 1.1 > 1.2 > 1.3 > 1.4 > 1.5 > 1.6 > 1.7 > 1.8 > 1.9 > 2.0 > > という感じになったりするのでしょうか。 > # 1 + (0*0.1) は 1.0 になるから 1.0 になるのかな? ソースを眺めていて、Numeric#step が定義されていることに気が つきました。 $ ruby -v -e '1.step(2,0.1){|n| puts n}' ruby 1.7.2 (2002-05-28) [i386-cygwin] 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0 なんか、 (begin..end).step(step) -> begin.step(end,step) というだけでかなり幸せになれそうな気がふつふつと…。 安積伸弥 adzumi@denpa.org