diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/t/syntax.rb | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/test/t/syntax.rb b/test/t/syntax.rb index 2740789ae..af63fcef9 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(45, Proc.new do _1 + _2 + _3 + _4 + _5 + _6 + _7 + _8 + _9 end.call(*[1, 2, 3, 4, 5, 6, 7, 8, 9])) +end |
