Skip to main content

You are not logged in. Your edit will be placed in a queue until it is peer reviewed.

We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.

2
  • 1
    """However when you consider that Proc.new behaves like a block this is not surprising as that is exactly how blocks behave.""" <- block is part of an object, while Proc.new creates an object. Both lambda and Proc.new creates an object whose class is Proc, why diff? Commented Oct 29, 2014 at 16:13
  • 2
    As of Ruby 2.5, break from Procs raises LocalJumpError, whereas break from lambdas behaves just like return (i.e., return nil). Commented Oct 16, 2018 at 20:35