Kotlin Funktionen
Eine Funktion ist ein Codeblock, der nur ausgeführt wird, wenn er aufgerufen wird.
Sie können Daten, sogenannte Parameter, an eine Funktion übergeben.
Funktionen werden zum Ausführen bestimmter Aktionen verwendet und werden auch als Methoden bezeichnet.
Vordefinierte Funktionen
Es stellt sich also heraus, dass Sie bereits wissen, was eine Funktion ist. Sie haben es die ganze Zeit über in diesem Tutorial verwendet!
Zum Beispiel ist println()
eine Funktion. Es wird verwendet, um Text auf dem Bildschirm auszugeben/zu drucken:
Erstellen Sie Ihre eigenen Funktionen
Um Ihre eigene Funktion zu erstellen, verwenden Sie das Schlüsselwort fun
und schreiben Sie den Namen der Funktion, gefolgt von Klammern ():
Beispiel
Erstellen Sie eine Funktion mit dem Namen „myFunction“, die Text ausgeben soll:
fun myFunction() {
println("Ich wurde gerade hingerichtet!")
}
Rufen Sie eine Funktion auf
Da Sie nun eine Funktion erstellt haben, können Sie sie durch Aufrufen ausführen.
Um eine Funktion in Kotlin aufzurufen, schreiben Sie den Namen der Funktion gefolgt von zwei Klammern ().
Im folgenden Beispiel gibt myFunction()
beim Aufruf etwas Text (die Aktion) aus:
Beispiel
fun main() {
myFunction() // Rufen Sie myFunction auf
}
// Ausgänge "Ich wurde gerade hingerichtet!"
Try it Yourself »
Eine Funktion kann bei Bedarf mehrmals aufgerufen werden:
Beispiel
fun main() {
myFunction()
myFunction()
myFunction()
}
// Ich wurde gerade hingerichtet!
// Ich wurde gerade hingerichtet!
// Ich wurde gerade hingerichtet!
Try it Yourself »
Funktionsparameter
Informationen können als Parameter an Funktionen übergeben werden.
Parameter werden nach dem Funktionsnamen in Klammern angegeben. Sie können beliebig viele Parameter hinzufügen, trennen Sie diese einfach durch ein Komma. Beachten Sie lediglich, dass Sie den Typ jedes Parameters angeben müssen (Int, String usw.).
Das folgende Beispiel hat eine Funktion, die einen String
namens fname als Parameter verwendet. Wenn die Funktion aufgerufen wird, übergeben wir einen Vornamen, der innerhalb der Funktion verwendet wird, um den vollständigen Namen auszugeben:
Beispiel
fun myFunction(fname: String) {
println(fname + " Doe")
}
fun main() {
myFunction("John")
myFunction("Jane")
myFunction("George")
}
// John Doe
// Jane Doe
// George Doe
Try it Yourself »
Wenn ein Parameter an die Funktion übergeben wird, wird er als Argument bezeichnet. Also, aus dem obigen Beispiel: fname
ist ein parameter, während John
, Jane
und George
sind Argumente.
Mehrere Parameter
Sie können so viele Parameter haben, wie Sie möchten:
Beispiel
fun myFunction(fname: String, age: Int) {
println(fname + " is " + age)
}
fun main() {
myFunction("John", 35)
myFunction("Jane", 32)
myFunction("George", 15)
}
// John ist 35
// Jane ist 32
// George ist 15
Try it Yourself »
Hinweis: Bei der Arbeit mit mehreren Parametern muss der Funktionsaufruf die gleiche Anzahl an Argumenten wie Parameter haben und die Argumente müssen in derselben Reihenfolge übergeben werden.
Rückgabewerte
In den obigen Beispielen haben wir Funktionen verwendet, um einen Wert auszugeben. Im folgenden Beispiel verwenden wir eine Funktion, um einen Wert zurückzugeben und ihn einer Variablen zuzuweisen.
Um einen Wert zurückzugeben, verwenden Sie das Schlüsselwort return
und geben Sie den Rückgabetyp nach den Klammern der Funktion an (Int
in diesem Beispiel):
Beispiel
Eine Funktion mit einem Int
-Parameter und einem Int
-Rückgabetyp:
fun myFunction(x: Int): Int {
return (x + 5)
}
fun main() {
var result = myFunction(3)
println(result)
}
// 8 (3 + 5)
Try it Yourself »
Verwendung von zwei Parametern:
Beispiel
Eine Funktion mit zwei Int
-Parametern und einem Int
-Rückgabetyp:
fun myFunction(x: Int, y: Int): Int {
return (x + y)
}
fun main() {
var result = myFunction(3, 5)
println(result)
}
// 8 (3 + 5)
Try it Yourself »
Kürzere Syntax für Rückgabewerte
Es gibt auch eine kürzere Syntax für die Rückgabe von Werten. Sie können den Operator =
anstelle von return
verwenden, ohne den Rückgabetyp anzugeben. Kotlin ist intelligent genug, um automatisch herauszufinden, was es ist:
Beispiel
fun myFunction(x: Int, y: Int) = x + y
fun main() {
var result = myFunction(3, 5)
println(result)
}
// 8 (3 + 5)
Try it Yourself »