Introducción
En la programación funcional, la currying es una técnica que consiste en transformar una función que toma múltiples argumentos en una secuencia de funciones que cada una toma un solo argumento. En Python, podemos usar la función functools.partial() para implementar la currying.
Función Curry
Escribe una función curry(fn, *args) que realice la currying de una función dada fn. La función debe devolver una nueva función que se comporte como fn con los argumentos dados, args, aplicados parcialmente.
from functools import partial
def curry(fn, *args):
return partial(fn, *args)
add = lambda x, y: x + y
add10 = curry(add, 10)
add10(20) ## 30
Resumen
En este desafío, aprendiste cómo implementar una función curry usando functools.partial() en Python. La función curry te permite aplicar parcialmente argumentos a una función y devolver una nueva función que toma los argumentos restantes.