How can I return something early from a block?

前端 未结 3 1391
伪装坚强ぢ
伪装坚强ぢ 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:57

    next inside a block returns from the block. break inside a block returns from the function that yielded to the block. For each this means that break exits the loop and next jumps to the next iteration of the loop (thus the names). You can return values with next value and break value.

提交回复
热议问题