Einführung
In der funktionalen Programmierung ist die Curryung eine Technik, um eine Funktion, die mehrere Argumente annimmt, in eine Sequenz von Funktionen umzuwandeln, von denen jede nur ein einzelnes Argument annimmt. In Python können wir die functools.partial()-Funktion verwenden, um die Curryung zu implementieren.
Curry-Funktion
Schreiben Sie eine Funktion curry(fn, *args), die eine gegebene Funktion fn curriert. Die Funktion sollte eine neue Funktion zurückgeben, die sich wie fn mit den angegebenen Argumenten args verhält, wobei die Argumente teilweise angewendet sind.
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
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie Sie eine Curry-Funktion in Python mit functools.partial() implementieren. Die Curry-Funktion ermöglicht es Ihnen, Argumente teilweise auf eine Funktion anzuwenden und eine neue Funktion zurückzugeben, die die verbleibenden Argumente annimmt.