From: richard.schneeman@... Date: 2014-04-26T18:02:25+00:00 Subject: [ruby-core:62175] [ruby-trunk - Feature #9777] [Open] Feature Proposal: Proc#to_lambda Issue #9777 has been reported by Richard Schneeman. ---------------------------------------- Feature #9777: Feature Proposal: Proc#to_lambda https://bugs.ruby-lang.org/issues/9777 * Author: Richard Schneeman * Status: Open * Priority: Normal * Assignee: * Category: core * Target version: current: 2.2.0 ---------------------------------------- Currently different block objects such as a lambda can be converted into to a proc: http://www.ruby-doc.org/core-1.9.3/Proc.html#method-i-to_proc However you cannot turn a Proc instance into a lambda. Since a Proc and lambda behave differently sometimes you may want to convert between the two functionalities. One example is a return inside of the block. In a lambda the return keyword exits the closure, in a Proc the return keyword raises an exception. There is currently no implementation standard way to convert a Proc to a lambda. I made a gem that makes this easier: https://github.com/schneems/proc_to_lambda but it seems overkill. If MRI introduces a to_lambda method on Proc then we can standardize on an interface for this behavior. This question on stack overflow has been upvoted many times: http://stackoverflow.com/questions/2946603/ruby-convert-proc-to-lambda. I think other Ruby developers would like this behavior supported by Ruby core. -- https://bugs.ruby-lang.org/