Introduction
En programmation fonctionnelle, le curry est une technique consistant à transformer une fonction prenant plusieurs arguments en une séquence de fonctions prenant chacun un seul argument. En Python, on peut utiliser la fonction functools.partial() pour implémenter le curry.
Curry Function
Écrivez une fonction curry(fn, *args) qui curry une fonction donnée fn. La fonction devrait retourner une nouvelle fonction qui se comporte comme fn avec les arguments donnés, args, partiellement appliqués.
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
Summary
Dans ce défi, vous avez appris à implémenter une fonction curry à l'aide de functools.partial() en Python. La fonction curry vous permet d'appliquer partiellement des arguments à une fonction et de retourner une nouvelle fonction qui prend les arguments restants.