-1

each在下面的代码中,一旦if代码成功地将它遇到的第一个 1 更改为 2,我如何中断语句。

hash = {:key1 => "1", :key2 => "2", :key3 => "1", :key4 => "3" :key5 => "3"}
array = [:key1,:key2,:key3,:key4,:key5]
array.each do |x|
if hash[x] == "1"
hash[x] = 2
end
4

1 回答 1

0

像下面你想要的东西

array = [1,2,2,1,2]
array.each do |x|
  break x = 2 if x == 1
end
于 2013-10-04T18:37:30.880 回答