chcę funkcję o nazwie times()
, w celu uczynienia:Jak skonstruować takie narzędzie funkcjonalno-programistyczne w Pythonie?
times(func,2)
równoważne lambda x:func(func(x))
i times(func,5)
ekwiwalent lambda x:func(func(func(func(func(x)))))
Czy istnieje takie narzędzie w Pythonie? Jak wyglądałby ten kod, jeśli chcę napisać to sam?
Dzięki!
Dzięki Sven. Funkcja '' wrapped'' wygląda magicznie. –
Dałbym ten +100, gdybym mógł. Taki elegancki! – inspectorG4dget
Zastanawiam się, czy istnieje ** rekurencyjny ** zamiast ** iteratywny ** sposób, aby to zrobić .. –