Junior — Middle
Explique ce que sont les fonctions d'ordre supérieur et comment elles sont utilisées en programmation.
sobes.tech IA
Réponse de l'IA
Les fonctions d’ordre supérieur sont des fonctions qui acceptent d’autres fonctions en tant qu’arguments ou renvoient des fonctions en tant que résultat. Elles sont largement utilisées pour augmenter la flexibilité et la réutilisabilité du code.
Par exemple, en Kotlin pour Android, on peut utiliser une fonction d’ordre supérieur pour gérer les clics :
fun setOnClickListener(action: () -> Unit) {
// appel de la fonction passée lors du clic
action()
}
// Utilisation :
setOnClickListener {
println("Bouton appuyé")
}
Cela permet de passer des comportements en tant que paramètres, ce qui simplifie le code et le rend plus expressif.