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 ?
Note: attaching just in case indentation is lost when sending..
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
_______________________________________________
pypy-dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-dev