From: eregontp@... Date: 2020-07-28T18:42:56+00:00 Subject: [ruby-core:99369] [Ruby master Bug#12671] Hash#to_proc result is not a lambda, but enforces arity Issue #12671 has been updated by Eregon (Benoit Daloze). Proposed fix (simple as it gets): https://github.com/ruby/ruby/pull/3370 ---------------------------------------- Bug #12671: Hash#to_proc result is not a lambda, but enforces arity https://bugs.ruby-lang.org/issues/12671#change-86772 * Author: headius (Charles Nutter) * Status: Open * Priority: Normal * ruby -v: ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin14] * Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN ---------------------------------------- ``` $ ruby23 -e 'pr = {foo:1}.to_proc; puts pr.lambda?; pr.call rescue puts $!; pr.call(1, 2) rescue puts $!' false wrong number of arguments (given 0, expected 1) wrong number of arguments (given 2, expected 1) ``` I believe it should be marked as a lambda, since it enforces arity. -- https://bugs.ruby-lang.org/ Unsubscribe: