From: Martin Stannard Date: 2004-05-08T21:14:05+09:00 Subject: Re: How to get the last 5 elements of an array? On Sat, 2004-05-08 at 22:08, Gavin Sinclair wrote: > Hi, > > I want to extract the last 5 elements of an array 'x'. I know that x > is an array, but I don't know how many elements it has. What do you > suggest? > > In code, this is what I want. > > def last5(arr) > # Fill me in. > 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 # -> error > > Thanks, > Gavin > Hi Gavin, ruby -e 'p [1, 2, 3, 4, 5, 6, 7, 8, 9, 10][-5..-1]' Martin