[Python-3000] Droping find/rfind?

John J Lee jjl at pobox.com
Wed Aug 23 13:04:56 CEST 2006


On Wed, 23 Aug 2006, Greg Ewing wrote:

> Josiah Carlson wrote:
>
>> One of the issues with the -1 return on find failure is that it is
>> ambiguous, one must really check for a -1 return. Here's an API that is
>> non-ambiguous:
>
> An alternative would be to return None for not found.
> It wouldn't solve the problem of people using the
> return value as a boolean, but at least you'd get
> an exception if you tried to use the not-found value
> as an index.
>
> Or maybe it could return index values as a special
> int subclass that always tests true even when it's
> zero...

How about returning a str.NotFound object?


John


More information about the Python-3000 mailing list