一旦内部IF语句在Ruby中运行一次,就打破每个语句

时间:2013-10-04 18:34:29

标签: ruby arrays if-statement each break

在下面的代码中,如果each代码成功更改了它遇到的第一个1,那么如何中断if语句。

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

1 个答案:

答案 0 :(得分:0)

下面你想要的东西

array = [1,2,2,1,2]
array.each do |x|
  break x = 2 if x == 1
end