Hi,

This is my first post on this mailing list and I would like to thanks the
authors and the community for this great tools.

After a couple of weeks happily playing with Rails, I got bitten by a
strange behaviour drift between Rails and Ruby:

Plain Ruby:

$ irb
irb(main):001:0> 2 / 5
=> 2/5
irb(main):003:0> 2.to_f / 5.to_f
=> 0.4

Ruby On Rails:

$ cd /tmp
$ rails new t1
$ cd t1
$ rails console
Loading development environment (Rails 3.2.9)
irb(main):001:0> 2 / 5
=> 0
irb(main):002:0> 2.to_f / 5.to_f
=> 0.4

So I just don't get why 2/5 doesn't return the same result in both cases.
Personally, I found this behaviour dangerous since many third party
libraries will be based on it. I had a quick look at
http://guides.rubyonrails.org/active_support_core_extensions.html but could
not find any mention of it.

Can someone explain me why and how Rails does that?

Best regards,

-- 
Nicolas Desprès

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to