我们假设我在一个方法中迭代数组:
def a_method things.each do |t| # control options? end end
这里有什么不同的流量控制选项?他们有什么区别?
>重试>返回>休息>下一个>重做
返回将从其中的方法返回 – 在这种情况下,从a_method.
break将从yield方法返回 – 在这种情况下,从每个方法返回(如果每个块的结尾和a_method的结尾之间发生了某些事情,则它们将不同于从a_method返回).
接下来将从块中返回,从而跳转到下一个项目.
重做将跳到块的开头,从而重复当前的迭代.