[pypy-dev] JITability

Benjamin Peterson benjamin at python.org
Mon Jan 30 16:56:59 CET 2012


2012/1/30 Serhat Sevki Dincer <jfcgauss at gmail.com>:
> Hi,
> Suppose you have a function to validate local/international phone numbers
> (one space between number groups, no space at start/end, no zero at start)
> like:
>
> def validatePhone(v):
>    if not (9 < len(v) < 19 and '0' < v[0]): # recall ' ' < '0'
>        return False
>
>    for c in v:
>        if '0' <= c <= '9':
>            wasspace = False
>        else:
>            if c != ' ' or wasspace:
>                return False
>            wasspace = True
>
>    if wasspace:
>        return False # last one
>    return True
>
> Just out of curiosity, would JITability of this function change if I put
> "wasspace = False" just before the loop ?

It likely doesn't matter unless you expect phone numbers to be longer
than 1000 chars.


-- 
Regards,
Benjamin


More information about the pypy-dev mailing list