On Wed, 2005-03-16 at 10:31, Markus Laire wrote: > What should index("Hello", "", 999) return in perl6? > > In perl5 that returns 5, but IMHO -1 would be right result.
Urk... exception? Seriously, if you give index a position that is off the end of the string, your options should be: a. Extend the string b. Fail silently c. Throw an exception a. is kind of non-Perlish. b. is Perl 5ish, but I'm not convinced it's the right solution in all cases. In this case, specifically, I think it should be c. (perhaps with some "use nonfatal" that causes library functions to fail more gracefully). That said, the current Perl 5 behavior is very broken. You should never return <POS unless it's a negative number flagging failure. -- Aaron Sherman <[EMAIL PROTECTED]> Senior Systems Engineer and Toolsmith "It's the sound of a satellite saying, 'get me down!'" -Shriekback