Avatar ·

Comment passer une fonction en paramètre à une autre fonction en Kotlin ?

Bonjour ! Je viens de commencer à apprendre Kotlin après Java, et j'ai un problème. En Java, j'avais l'habitude de passer des fonctions via des interfaces ou des lambdas, mais en Kotlin, c'est un peu différent. Supposons que j'ai une fonction simple qui additionne deux nombres : ```kotlin fun add(a: Int, b: Int): Int { return a + b } ``` Et je veux la passer à une autre fonction qui l'appliquera à une paire de nombres et affichera le résultat. J'ai essayé d'écrire quelque chose comme : ```kotlin fun applyOperation(x: Int, y: Int, operation: ???) { val result = operation(x, y) println("Résultat : $result") } ``` Mais je ne sais pas quel type spécifier pour le paramètre `operation`. J'ai entendu parler de `Function` ou de `(Int, Int) -> Int`, mais je ne suis pas sûr de comment les utiliser correctement. Je me demande aussi s'il est possible de passer des fonctions avec des signatures différentes, par exemple avec un nombre différent de paramètres ou des types de retour différents. Pouvez-vous m'indiquer comment faire cela en Kotlin ? Des exemples de code m'aideraient beaucoup. Merci ! <<>>

Utilisation