From: Robert Klemme Date: 2013-02-23T18:41:15+09:00 Subject: Re: range is not assigning to the splat variable. On Sat, Feb 23, 2013 at 9:52 AM, Bartosz DziewoƄski wrote: > On Sat, 23 Feb 2013 07:08:05 +0100, Matthew Kerwin > wrote: > >> Splat is an array, Rang is not an array. > > > Matthew, what? This doesn't even make sense. It does, because irb(main):004:0> Range.instance_method :to_ary NameError: undefined method `to_ary' for class `Range' from (irb):4:in `instance_method' from (irb):4 from /usr/bin/irb:12:in `
' and, as our friend would have learned a few days back if he followed the advice to use set_trace_func to learn what's going on irb(main):015:0> o = Object.new => # irb(main):016:0> def o.to_ary; [1,2,3,4] end => nil irb(main):017:0> a, *b, c = o => # irb(main):018:0> a => 1 irb(main):019:0> b => [2, 3] irb(main):020:0> c => 4 Cheers robert -- remember.guy do |as, often| as.you_can - without end http://blog.rubybestpractices.com/