ruby-on-rails – 从数组中检索x个随机元素

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 从数组中检索x个随机元素前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在努力编写一个干净的方法,当传递一个字符串数组时,x返回一个随机化的数组元素列表,总数为x,例如.
def getrandomarrayelements(thearray,howmany)
    return [something]
end

是的,我应该提交我现有的代码,虽然工作不好,它是8行长,我有一种感觉可以在一个完成!

解决方法

在ruby1.9:
irb(main):001:0> [1,2,3,4,5].sample(3)
=> [2,5]
irb(main):002:0> [1,5,3]

对于ruby 1.8这样的东西:

def sample(arr,n)
  arr.shuffle[0...n]
end

irb(main):009:0> sample([1,5],3)
=> [5,1,3]
irb(main):010:0> sample([1,3)
=> [3,2]

猜你在找的Ruby相关文章