summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorUkrainskiy Sergey <[email protected]>2019-08-31 19:42:02 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2019-12-09 20:50:41 +0900
commit72d57ad094b8e1c529e2e8b41d895fc6f212e31e (patch)
tree489cb928ecdcf49632c8a66505c491cbac351e00 /test
parent8267993988971a7797cdc8a5c6d161f3355f1af2 (diff)
downloadmruby-72d57ad094b8e1c529e2e8b41d895fc6f212e31e.tar.gz
mruby-72d57ad094b8e1c529e2e8b41d895fc6f212e31e.zip
Implement numbered parameters
Diffstat (limited to 'test')
-rw-r--r--test/t/syntax.rb9
1 files changed, 9 insertions, 0 deletions
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