我需要索引到我用"true“和"false”定义的散列中。
colorHash = Hash.new { |hash, key| hash[key] = {} }
colorHash["answers"][true] = "#00CC00"
colorHash["answers"][false] = "#FFFFFF"为了测试目的,我用rand(2)索引,结果失败了。如果我用真进行索引,它就能工作。
我想找的是
兰德(2).logical
但什么也找不到。
发布于 2010-01-14 21:07:42
有一种简单(虽然不是很令人兴奋)的方法可以做到这一点:
rand(2) == 1发布于 2010-01-14 21:21:17
像这样的怎么样?
[true,false][rand(2)]也就是说,从真/假数组返回一个随机结果。不过,它肯定比rand(2) == 1更冗长。
发布于 2012-03-30 20:29:29
我认为这是最酷的方法之一,#sample是一个鲜为人知的Array方法:
没错,false.sample
编辑:这仅在RubyRuby1.9中有效。
https://stackoverflow.com/questions/2067522
复制相似问题