BESTE WEBSITE FÜR WEBENTWICKLER
Kotlin. W3Schools auf Deutsch. Unterricht für Anfänger

Ua En Es

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:

Beispiel

fun main() {
  println("Hello World")
}
Try it Yourself »

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 »