From: Tanaka Akira Date: 2008-05-22T23:05:49+09:00 Subject: [ruby-dev:34805] (1..5).step(SimpleDelegator.new(Rational(3,2))) {|x| p x } Range#step で、引数に Rational(3,2) を与えた場合と SimpleDelegator.new(Rational(3,2)) を与えた場合で結果が以下 のように異なるのは変ではないでしょうか。 % ./ruby -v -rdelegate -e '(1..5).step(SimpleDelegator.new(Rational(3,2))) {|x| p x }' ruby 1.9.0 (2008-05-22 revision 16533) [i686-linux] /home/akr/ruby/yarvo0/lib/ruby/1.9.0/delegate.rb:225: warning: instance variable @delegate_sd_obj not initialized 1 2 3 4 5 % ./ruby -ve '(1..5).step(Rational(3,2)) {|x| p x }' ruby 1.9.0 (2008-05-22 revision 16533) [i686-linux] 1 Rational(5, 2) Rational(4, 1) -- [田中 哲][たなか あきら][Tanaka Akira]