我只看到rand(1..5)
之类的东西在MRI ruby 1.9.3中工作(尚未尝试过1.9.2)。 Jruby不支持它,即使在1.9模式下 - 它引发了一个TypeError。
即使是ruby-doc也没有提到Ranges是受支持的。什么是官方行为?
更新
正如答案和评论指出的那样,只有1.9.3支持它。 Jruby只有1.9.2。
答案 0 :(得分:2)
答案 1 :(得分:2)
If max is Range, returns a pseudorandom number where range.member(number) == true.
Or else converts max to an integer using max1 = max.to_i.abs.
所以,是的。它得到了ruby 1.9.3的支持