[Python-Dev] a different kind of reduce...

Samuele Pedroni pedronis at strakt.com
Tue Nov 1 22:00:20 CET 2005


Reinhold Birkenfeld wrote:
> Raymond Hettinger wrote:
> 
>>[Martin Blais]
>>
>>>>I'm always--literally every time-- looking for a more functional
>>
>>form,
>>
>>>>something that would be like this:
>>>>
>>>>   # apply dirname() 3 times on its results, initializing with p
>>>>   ... = repapply(dirname, 3, p)
>>
>>[Greg Ewing]
>>
>>>Maybe ** should be defined for functions so that you
>>>could do things like
>>>
>>>   up3levels = dirname ** 3
>>
>>Hmm, using the function's own namespace is an interesting idea.  It
>>might also be a good place to put other functionals:
>>
>>   results = f.map(data)
>>   newf = f.partial(somearg)
> 
> 
> And we have solved the "map, filter and reduce are going away! Let's all
> weep together" problem with one strike!

not really, those right now work with any callable,

 >>> class C:
...   def __call__(self, x):
...     return 2*x
...
 >>> map(C(), [1,2,3])
[2, 4, 6]


that's why attaching functionaliy as methods is not always the best 
solution.

regards.


More information about the Python-Dev mailing list