4

假设我有这个哈希

{ 1 => 4 , 2 => 3 , 4 => 1}

现在我想创建一个循环,在那里我可以找到任何大于 3 的值。

我知道hash.values?3我可以找到这些对的值为 3。但是我怎样才能找到所有大于等于 3 的值。

罗洛夫

编辑 1:我尝试让这个伪代码在 ruby​​ 中工作。

while there are sets of 3 ones:
  remove the set from the hash (h[1] -= 3)
  sum 1000 to the score
end
4

1 回答 1

13

使用#select方法:

{a: 1, b: 2, c: 3}.select{|k,v| v > 1}
于 2012-09-26T11:59:29.630 回答