Débutant
🧠 Fondamentaux
10 XP
0 personnes ont réussi
Passer une fonction en paramètre
Puisqu'une fonction est un objet, on peut la passer en argument a une autre fonction. C'est comme donner une recette a quelqu'un et lui dire 'applique cette recette sur cet ingredient'.
Une fonction qui prend une autre fonction en paramètre s'appelle une fonction d'ordre superieur (higher-order function). C'est un concept central en programmation fonctionnelle.
def appliquer(valeur, func): return func(valeur)
def doubler(x): return x * 2
appliquer(5, doubler) # renvoie 10
Ici, appliquer ne sait pas a l'avance ce qu'elle va faire de la valeur. C'est la fonction qu'on lui passe qui decide.
Écris une fonction appliquer(valeur, func) qui prend une valeur et une fonction, puis renvoie le résultat de l'application de func sur valeur.
Exemple : appliquer(5, str) renvoie '5' appliquer(-3, abs) renvoie 3