Nested Scopes ... next tail recursion?

Richard Davies richardd at pobox.com
Sat May 26 18:11:18 EDT 2001


> def tailrecursedef(f):

additionally defining

def tailrecurse(*a, **b): 
   return {'tailrecurse': (a,b)}

allows us to tidy up:

> def bit(i):
>    if i==0:
>       return "bottom"
>    else:
>       return {'tailrecurse': ((i-1,),{})}

to:

def bit(i):
   if i==0:
      return "bottom"
   else:
      return tailrecurse(i-1)

Richard.



More information about the Python-list mailing list