加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 22:22:23 所属栏目:百科 来源:网络整理
导读:我正在努力编写一个干净的方法,当传递一个字符串数组时,x返回一个随机化的数组元素列表,总数为x,例如. def getrandomarrayelements(thearray,howmany) return [something]end 是的,我应该提交我现有的代码,虽然工作不好,它是8行长,我有一种感觉可以在一个完
我正在努力编写一个干净的方法,当传递一个字符串数组时,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]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读