Avatar ·

Wie übergibt man eine Funktion als Parameter an eine andere Funktion in Kotlin?

Hallo! Ich habe gerade angefangen, Kotlin nach Java zu lernen, und habe ein Problem. In Java war ich es gewohnt, Funktionen über Interfaces oder Lambdas zu übergeben, aber in Kotlin ist alles irgendwie anders. Angenommen, ich habe eine einfache Funktion, die zwei Zahlen addiert: ```kotlin fun add(a: Int, b: Int): Int { return a + b } ``` Und ich möchte sie an eine andere Funktion übergeben, die sie auf ein Zahlenpaar anwendet und das Ergebnis ausgibt. Ich habe versucht, so etwas zu schreiben: ```kotlin fun applyOperation(x: Int, y: Int, operation: ???) { val result = operation(x, y) println("Ergebnis: $result") } ``` Aber ich weiß nicht, welchen Typ ich für den Parameter `operation` angeben soll. Ich habe etwas über `Function` oder `(Int, Int) -> Int` gehört, bin mir aber nicht sicher, wie man das richtig verwendet. Mich interessiert auch, ob man Funktionen mit unterschiedlichen Signaturen übergeben kann, zum Beispiel mit einer unterschiedlichen Anzahl von Parametern oder Rückgabetypen. Könnt ihr mir sagen, wie das in Kotlin gemacht wird? Codebeispiele würden sehr helfen. Danke!