How can I return something early from a block?

前端 未结 3 1387
伪装坚强ぢ
伪装坚强ぢ 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条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-13 00:03

    #!/usr/bin/ruby
    
    collection = [1, 2, 3, 4, 5 ]
    
    stopped_at = collection.each do |i|
       break i if i == 3
    
       puts "Processed #{i}"
    end
    
    puts "Stopped at and did not process #{stopped_at}"
    

提交回复
热议问题