From: Sean O'Halpin Date: 2005-10-15T00:25:12+09:00 Subject: Re: Default argument values for blocks On 10/14/05, Sean O'Halpin wrote: > On 10/14/05, Ara.T.Howard wrote: > > def merge *mask > > zip(mask.flatten).map{|v| v.first or v.last} > > end > > Nice! > > Regards, > Sean > Or even: class Array def merge *mask mask.flatten.zip(self).map{|v| v.last or v.first} end end so that [1,2].merge(:a, :b, c:) #=> [1,2,:c] Regards, Sean