在哈希中重复键

时间:2016-08-10 03:06:50

标签: ruby

我的哈希:

@round=0
@round+=1
@people={"TestUser1"=>3, "AnotherTest2"=>4, "NewOne3"=>5, "TestTest4"=>6, "Help"=>7}

我正在制作一个UNO游戏,其中TestUser1围绕AnotherTest2,NewOne3,TestTest4和REPEAT围成一圈。

我做了:@people.keys[@round-1] => TestUser1 | AnotherTest2 | TestTest4 |救命。在那之后,它不再重复,我怎么能让它重复呢?

1 个答案:

答案 0 :(得分:1)

使用Enumerable#cycle

@people.keys.cycle.each do |person|
  break if rand < 0.01 # or some better termination condition
  puts person
end