Derek Prior created JRUBY-6557: ---------------------------------- Summary: Range#step does not accept float steps with integer ranges Key: JRUBY-6557 URL: https://jira.codehaus.org/browse/JRUBY-6557 Project: JRuby Issue Type: Bug Components: Ruby 1.8.7 Affects Versions: JRuby 1.6.7 Reporter: Derek Prior Priority: Minor
# MRI (1.8.7-p352, 1.9.2-p290): (0..2).step(0.5).map {|x| x} => [0.0, 0.5, 1.0, 1.5, 2.0] # JRuby 1.6.7: (0..2).step(0.5).map {|x| x} => ArgumentError: step can't be 0. # JRuby 1.6.7 --1.9 (0..2).step(0.5).map {|x| x} => [0.0, 0.5, 1.0, 1.5, 2.0] It seem to coerce the float to an int. I believe this fails the following rubyspec: https://github.com/rubyspec/rubyspec/blob/master/core/range/step_spec.rb#L98 The workaround is to provide the range also as a float. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email