Actions
Bug #11236
closedinconsistent behavior using ** vs hash as method parameter
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]
Description
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'
Actions
Like0
Like0Like0Like0Like0Like0Like0