Project

General

Profile

Bug #11236

Updated by nobu (Nobuyoshi Nakada) over 4 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