* Steven Lembark <[EMAIL PROTECTED]> [2002-11-20 12:47]:
>       map
>       {
>               $sum < $cut ?
> 
>                       ( ($sum += $sln + length) < $cut ? $_ : $end )
>                       :
>                       ()
>       }

Wasted work. Two comparisons per element and you don't bail
once you've filled your available space.

On that note, this is a deficiency of map() vs for() that
I've often mourned - it's possible but I don't want to get
used to things like eval { map { .. die() } @LIST }; (goto
should work too, but that's even more atrocious). Maybe all
flow control being "funny looking exceptions" in Perl 6 will
allow us to retrofit it without crutches if it's not in
there by default.

-- 
Regards,
Aristotle

Reply via email to