From: Martin Stannard Date: 2004-05-08T21:42:08+09:00 Subject: Re: How to get the last 5 elements of an array? On Sat, 2004-05-08 at 22:24, Xavier wrote: > > But [1,2][-5,5] => nil > and Gavin wants [1,2] instead of nil > > How about > > def last5(arr) > if arr.length<5 then arr else arr[-5,5] end > end > last5 [] > => [] > last5 [1] > => [1] > last5 [1,2] > => [1, 2] > last5 [1,2,3,4,5,6,7] > => [3, 4, 5, 6, 7] > last5 nil > NoMethodError: undefined method `length' for nil:NilClass > from (irb):12:in `last5' > from (irb):18 > > Doh! That'll teach me to not read the post carefully. cheers, Martin