From: takeshinoda@... Date: 2019-03-18T03:34:33+00:00 Subject: [ruby-core:91859] [Ruby trunk Bug#15672] Lambda implicit arguments, differences between lambda {} and -> {} specifications Issue #15672 has been reported by takeshinoda (Takeshi Shinoda). ---------------------------------------- Bug #15672: Lambda implicit arguments, differences between lambda {} and -> {} specifications https://bugs.ruby-lang.org/issues/15672 * Author: takeshinoda (Takeshi Shinoda) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: ruby 2.7.0dev (2019-03-18 trunk 67291) [x86_64-darwin18] * Backport: 2.4: UNKNOWN, 2.5: UNKNOWN, 2.6: UNKNOWN ---------------------------------------- Hi Are the following differences intentional? ``` $ ruby -v ruby 2.7.0dev (2019-03-18 trunk 67291) [x86_64-darwin18] ``` ``` $ cat ptn1.rb a = -> { p @1 } a.call(1) $ ruby ptn1.rb Traceback (most recent call last): 1: from ptn1.rb:2:in `
' ptn1.rb:1:in `block in
': wrong number of arguments (given 1, expected 0) (ArgumentError) ``` ``` $ cat ptn2.rb a = lambda { p @1 } a.call(1) $ ruby ptn2.rb 1 ``` thanks -- https://bugs.ruby-lang.org/ Unsubscribe: