[Python-Dev] Proper tail recursion
Andrew Koenig
ark-mlist at att.net
Thu Jul 15 18:04:43 CEST 2004
> Just a note: because Python sticks an implicit 'return None' at the end of
> a function, rather than returning the result of the last expression, like
> Scheme, you have to have an explicit return to see any effect:
>
> def traverse(t, f):
> if t:
> f(t)
> traverse(t.left)
> return traverse(t.right)
Right. I actually worked that out for myself not too long ago, and then
forgot it.
More information about the Python-Dev
mailing list