Funktionen haben Parameter mit Typ und einen Rückgabetyp nach dem Doppelpunkt. Kurze Funktionen schreibst du als Ausdruck: fun quadrat(x: Int) = x * x. Parameter dürfen Standardwerte haben und per Name übergeben werden.
Funktionen sind Werte: Du kannst Lambdas speichern und weitergeben ({ x -> x * 2 }).
fun quadrat(x: Int) = x * x
fun gruss(name: String, ausruf: String = "Hallo"): String {
return "$ausruf, $name!"
}
val verdoppeln = { x: Int -> x * 2 }
fun main() {
println(quadrat(7))
println(gruss("Mia"))
println(gruss(ausruf = "Moin", name = "Tom"))
println(verdoppeln(21))
}Merke
Standardwerte und benannte Argumente
Kurzform mit
=Lambdas sind Werte
Aufgabe
Schreibe eine Funktion `maximum` als Einzeiler.