Ruby gives some warning

(I’m using Ruby 1.8.6.)

The following expression…

rand(rand 3)

…makes ruby emit a warning: “warning: parenthesize argument(s) for
future version”

It seems that I have to write is as “rand(rand(3))”. Why? What potential
problem could there be in “rand(rand 3)” ?

Albert S. wrote:

problem could there be in “rand(rand 3)” ?

This does not happen in 1.8.7 or 1.9.1, so I assume they have found a
way around this.

Even “rand rand 3” works.

-Justin

Justin C. wrote:

This does not happen in 1.8.7 or 1.9.1, so I assume they have found a
way around this.

Justin, thanks for the info!

(I’ve just checked 1.8.7’s ChangeLog, and, indeed, I saw that this
warning has been removed. I’ll have to upgrade my Ubuntu.)

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs