question of style

Steven D'Aprano steve at REMOVE-THIS-cybersource.com.au
Sun Jul 5 12:20:32 EDT 2009


On Sun, 05 Jul 2009 06:12:25 -0700, Paul Rubin wrote:

>> There are three natural approaches to (say) re.search() for dealing
>> with failure:
>> 
>> (1) return a sentinel value like None; (2) return a matchobject which
>> tests False; (3) raise an exception.
> 
> 4. Have re.search return a bool and possible matchobject separately:
> 
>    put_match_here = []
>    if re.search(pat, s, target=put_match_here):
>       do_something_with(put_match_here[0])

Wow. I never for the life of me thought I'd see an experienced Python 
programmer re-implement Pascal's VAR parameters.

That is... hideous. Returning a (flag, matchobject) tuple is the height 
of beauty in comparison.



-- 
Steven



More information about the Python-list mailing list