From: Fred Drake Date: Mon, 3 Dec 2001 21:47:37 +0000 (+0000) Subject: Update lambda description to reflect nested scopes. This was noted by X-Git-Tag: v2.2.1c1~576 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fcf94681ed3562277a0d5c4faab226b0d69c2d79;p=python Update lambda description to reflect nested scopes. This was noted by Andrew Koenig. --- diff --git a/Doc/tut/tut.tex b/Doc/tut/tut.tex index dfa71fe2d8..e90c26744e 100644 --- a/Doc/tut/tut.tex +++ b/Doc/tut/tut.tex @@ -1535,19 +1535,17 @@ Here's a function that returns the sum of its two arguments: objects are required. They are syntactically restricted to a single expression. Semantically, they are just syntactic sugar for a normal function definition. Like nested function definitions, lambda forms -cannot reference variables from the containing scope, but this can be -overcome through the judicious use of default argument values: +can reference variables from the containing scope: \begin{verbatim} >>> def make_incrementor(n): -... return lambda x, incr=n: x+incr +... return lambda x: x + n ... >>> f = make_incrementor(42) >>> f(0) 42 >>> f(1) 43 ->>> \end{verbatim}