Daily Archives: 2013-03-19

Ruby 2.0 double splat (**) 双星号的一些用法

double splat 除了可以在方法定义中简化 opts 外, 还可以用来组装 hash, 以后可以少写几个 merge 了: h1 = {a: 1} h2 = {b: 2} h3 = {**h1, c: 3, **h2} #=> {:a=>1, :c=>3, :b=>2} 后放入的项会覆盖前面的项 h3 = {**h3, a: ‘rewritten’} #=> {:a=>’rewritten’, :c=>3, :b=>2} 任何实现了 to_ary … Continue reading

Posted in ruby on rails | Leave a comment