gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 06:45:15 24 4
gpt4 key购买 nike

我正在努力编写一个干净的方法,当传递一个字符串数组和 x 时返回一个随机的数组元素列表,总计 x,例如。

def getrandomarrayelements(thearray, howmany)
return [something]
end

是的,我应该提交我现有的代码,虽然效果不好,但它有 8 行长,我觉得它可以一次完成?!

最佳答案

在 ruby 1.9 中:

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

对于 ruby​​ 1.8 是这样的:

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

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

关于ruby-on-rails - 从数组中检索 x 个随机元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7601548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com