On 19/07/11 00:33, Thomas 'PointedEars' Lahn wrote: > Thomas 'PointedEars' Lahn wrote: > >> Dave Angel wrote: >>> On 01/-10/-28163 02:59 PM, Terry Reedy wrote: >>>> def makeadder(y) >>>> def _add(x): return x+y >>>> add2 = makeadder(2) >>> >>> A couple of typos in that code: >>> >>> def makeaddr(y): >>> def _add(x): return x+y >>> return _add >> >> I agree about the `return' statement, but not about the factory name; this >> has nothing to do with addresses (addr). > > Supplemental: The above can be simplified to > > def makeadder(y): return lambda x: x + y >
In turn: makeadder = lambda y: lambda x: x + y Smells of Haskell. -- http://mail.python.org/mailman/listinfo/python-list