How can I return something early from a block?

前端 未结 3 1383
伪装坚强ぢ
伪装坚强ぢ 2020-12-12 23:41

If I wanted to do something like this:

collection.each do |i|
   return nil if i == 3

   ..many lines of code here..
end

How would I get t

3条回答
  •  时光取名叫无心
    2020-12-12 23:49

    In this instance, you can use break to terminate the loop early:

    collection.each do |i|
      break if i == 3
      ...many lines
    end
    

    ...of course, this is assuming that you're not actually looking to return a value, just break out of the block.

提交回复
热议问题