From: "matz (Yukihiro Matsumoto)" Date: 2013-08-05T17:50:04+09:00 Subject: [ruby-core:56382] [ruby-trunk - Feature #8693] lambda invoked by yield acts as a proc with respect to return Issue #8693 has been updated by matz (Yukihiro Matsumoto). We discussed about the issue, and concluded the OP's intuition is natural. So we seriously consider changing the behavior of return in lambda in 2.1. But since it's incompatible change, we may give up the feature if some major incompatibility issue arise. Matz. ---------------------------------------- Feature #8693: lambda invoked by yield acts as a proc with respect to return https://bugs.ruby-lang.org/issues/8693#change-40899 Author: rits (First Last) Status: Assigned Priority: Normal Assignee: matz (Yukihiro Matsumoto) Category: Target version: irb(main):004:0> def m1; yield end; def m2; m1 &->{return 0}; 1 end; m2 => 0 -- http://bugs.ruby-lang.org/