From: xicheng Date: 2006-07-23T01:00:06+09:00 Subject: Re: Showing part of an array.... Rosina Bignall wrote: > Let's say you have an array which might contain: > > colors = ["black","white","red","yellow","green"] > > And you'd like to see the first three elements with a ... attached to > the end if there are more than 3. > > "colors[0,2].join(', ') + ' ...' if colors.count > 3" > > Which of course is blank in there are less than 3 elements in the array. > > How do I limit the if to only working on the ' ...' part? > def print_color(colors) if colors.size > 3 puts colors[0,3].join(', ')+' ...' else puts colors.join(', ') end end --- Xicheng