[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