如何从数组中选择随机元素而不在Ruby中重复?

时间:2018-07-03 20:09:42

标签: ruby-on-rails arrays sample rake-task

我是编码新手,正在尝试学习Ruby。我在耙子里工作。 我应该使用什么来确保随机选择永远不会背对背重复相同的响应?

array = [“ 1”,“ 2”,“ 3”,“ 4”,“ 5”]

task :array do 
  array = ["1", "2", "3", "4", "5"]
  ap(array.sample) 
end

1 个答案:

答案 0 :(得分:2)

使用array.shuffle.each{|x|},您可以对数组重新排序,然后遍历新的顺序,以随机顺序提取项目,而无需重复它们。