* Jonathan E. Paton <[EMAIL PROTECTED]> [2002-11-20 20:51]:
> if (@array > $bound) {
>     $array[$bound-1] = ", etc"; # Set element at boundary 
>     $#array = $bound-1;         # Shorten array to boundary
> }
> 
> print join ", ", @array;

Again, that's the same as:

join ', ', @array[0 .. $bound], @array > $bound ? 'etc' : ();

> Now, this I *might* use in production code.  Of course, the
> obvious mistake is that space between the last element and
> the ", etc" part - but easily solved by using .= to append
> to the appropriate element.

No, it will look like "..blah, , etc" and that's easily
remedied by using just "etc" since the join adds its own
", " anyway.

-- 
Regards,
Aristotle

Reply via email to