From fcf94681ed3562277a0d5c4faab226b0d69c2d79 Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Mon, 3 Dec 2001 21:47:37 +0000 Subject: Update lambda description to reflect nested scopes. This was noted by Andrew Koenig. --- Doc/tut/tut.tex | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Doc/tut/tut.tex b/Doc/tut/tut.tex index dfa71fe..e90c267 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} -- cgit v0.12