Esta función f acepta una lista de argumentos y devuelve otra que se puede llamar con la misma lista de argumentos, para que se le puedan aplicar otras funciones.¿Este combinador tiene un nombre?
from operator import add, mul
def f(*a, **kw):
return lambda g: g(*a, **kw)
map(f(3, 10), (add, mul)) # -> [13, 30]
¿Cómo se llama f
? ¿Es esto un combinador de algún tipo?
Con la diferencia (probablemente insignificante) que un 'partial' se puede llamar con más argumentos que se pasan de forma adicional. – glglgl
no, basta ... no es lo mismo, creo ... – glglgl
He reescrito esto significativamente, para corregir por haber malinterpretado originalmente la pregunta. –