Partial Function Application -- Advantages over normal function?

Thomas Jollans t at jollybox.de
Tue Jul 19 02:22:04 EDT 2011


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.



More information about the Python-list mailing list