我只看到像rand(1..5)
工作在MRI红宝石1.9.3(未尝试1.9.2)。即使在1.9模式下,Jruby也不支持它 - 它会引发TypeError。ruby的rand方法应该接受Range对象吗?
即使ruby-doc也没有提到范围是受支持的。官方的行为是什么?
UPDATE
好视答案和评论指出,只有1.9.3支持它。 Jruby只有1.9.2。
我只看到像rand(1..5)
工作在MRI红宝石1.9.3(未尝试1.9.2)。即使在1.9模式下,Jruby也不支持它 - 它会引发TypeError。ruby的rand方法应该接受Range对象吗?
即使ruby-doc也没有提到范围是受支持的。官方的行为是什么?
UPDATE
好视答案和评论指出,只有1.9.3支持它。 Jruby只有1.9.2。
逐字复制粘贴从docs
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.
所以,是的。它支持从红宝石1.9.3
+1,但弗雷德里克是第一个,所以他得到了接受。 – Kelvin
@Kelvin好的,继续。我不在乎愚蠢的观点。如果我的答案有助于这个计划网络的灵魂。这是足够好的理由让我继续发布更多的答案#JustSaying :) – CuriousMind
TypeError与“标准”红宝石1.9.2 – froderik
尝试使用不同版本的红宝石通过rvm。它似乎只在1.9.3 – sohaibbbhatti