xicheng
7/22/2006 3:59:00 PM
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