From 72d57ad094b8e1c529e2e8b41d895fc6f212e31e Mon Sep 17 00:00:00 2001 From: Ukrainskiy Sergey Date: Sat, 31 Aug 2019 19:42:02 +0900 Subject: Implement numbered parameters --- test/t/syntax.rb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'test') diff --git a/test/t/syntax.rb b/test/t/syntax.rb index 2740789ae..1dca8fd24 100644 --- a/test/t/syntax.rb +++ b/test/t/syntax.rb @@ -671,3 +671,12 @@ assert 'keyword arguments' do assert_equal([1, 1, :c], m(c: :c)) assert_equal([:a, nil, :c], m(a: :a, c: :c)) end + + +assert('numbered parameters') do + assert_equal(15, [1,2,3,4,5].reduce {@1+@2}) + assert_equal(3, ->{@1+@2}.call(1,2)) + assert_equal(4, ->(a=->{@1}){a}.call.call(4)) + assert_equal(5, -> a: ->{@1} {a}.call.call(5)) + assert_equal(55, Proc.new do @1 + @2 + @3 + @4 + @5 + @6 + @7 + @8 + @9 + @10 end.call(*[1, 2, 3, 4, 5, 6, 7, 8, 9, 10])) +end -- cgit v1.2.3