Project

General

Profile

Bug #11236

Updated by nobu (Nobuyoshi Nakada) over 3 years ago

Using ruby 2.2.2 I see this work:


~~~
[18] pry(main)> def test(cmd, opts={})
[18] pry(main)* puts cmd,opts
[18] pry(main)* end
=> :test
[19] pry(main)> test(:ads, :d => 6, :f => :gah, {a:3,b:4} => 3)
ads
{:d=>6, :f=>:gah, {:a=>3, :b=>4}=>3}
=> nil
~~~

But this fails:


~~~
[2] pry(main)> def test(cmd, **opts)
[2] pry(main)* puts cmd, opts
[2] pry(main)* end
[9] pry(main)> test(:ads, :d => 6, :f => :gah, {a:3,b:4} => 3)
ArgumentError: wrong number of arguments (2 for 1)
from (pry):2:in `test'
~~~

Back