Bug #11236
Updated by nobu (Nobuyoshi Nakada) over 9 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' ~~~