Einführung in die Kotlin-Funktionen

Wie in den meisten anderen Programmiersprachen können Sie in Kotlin Funktionen erstellen und verwenden. Sie können sich Funktionen als Grundbaustein für jedes Programm vorstellen. Diese werden verwendet, um den Code zu optimieren und Zeit zu sparen.

Eine Funktion in einem Programm ist eine Gruppe verwandter Anweisungen und Anweisungen, die eine bestimmte Aufgabe ausführen. Sobald eine Funktion erstellt wurde, können wir sie jederzeit im Programm aufrufen. Dadurch entfällt die Mühe, dieselbe Anweisung in einem Programm mehrmals zu schreiben. Mit Funktionen können Sie jeden Kotlin-Code in modulare Blöcke aufteilen. Dies reduziert nicht nur die Größe des Programms, sondern macht den Code auch wiederverwendbarer.

In Kotlin können wir eine Funktion mit dem Schlüsselwort „fun“ deklarieren. Wie zu erwarten ist, können wir Argumente übergeben und in Kotlin einen Rückgabetyp mit Funktion festlegen.

Funktionen in Kotlin

Die allgemeine Syntax zum Deklarieren einer Funktion in Kotlin lautet wie folgt:

fun nameOfFunction(param1: Type1, param2: Type2, …, paramN: TypeN): Type (
// Body of the method here
)

Mit anderen Worten,

fun nameOfFunction (arguments_here): return_type (
// function body
)

Das Folgende ist eine Funktion, mit der wir den Durchschnitt zweier Zahlen berechnen können:

fun avg(a: Double, b: Double): Double (
return (a + b)/2
)

Das Aufrufen einer Funktion ist so einfach wie in jeder anderen Sprache:

Durchschnitt (10, 0, 20, 0)

Wie Sie erwarten können, ist das Ergebnis der Ausführung des Codes 15

Arten von Funktionen in Kotlin

Abhängig davon, woher die Funktion stammt, können wir Kotlin-Funktionen in zwei Typen unterteilen.

  • Kotlin Standard Library Funktionen
  • Benutzerdefinierte Kotlin-Funktionen

Standard-Bibliotheksfunktionen

Um dem Benutzer Zeit für allgemeine Aufgaben zu sparen, enthält Kotlin einige Standardbibliotheksfunktionen, die nicht von Benutzern definiert werden müssen, um im Programm verwendet zu werden. Beispielsweise. Print () ist eine gebräuchliche Funktion, mit der eine Meldung auf dem Monitor angezeigt wird. In ähnlicher Weise ist sqrt () eine Standardbibliotheksfunktion, mit der die Quadratwurzel der angegebenen Zahl berechnet wird.

Beispiel:

fun main(args: Array)(
var number = 100
var result = Math.sqrt(number.toDouble())
print("The root of $number = $result")
)

Hier muss sqrt () nicht vor seiner Verwendung deklariert werden.

Im Folgenden sind einige der gängigen Standardbibliotheksfunktionen in Kotlin aufgeführt:

  • print () : Druckt die Nachricht an die Ausgabe.
  • printIn () : druckt die Nachricht und bewegt den Cursor in die nächste Zeile.
  • dec () : Verringert den Wert einer bestimmten Zahl um eins.
  • plus () : Hiermit werden zwei Werte addiert.
  • minus () : Hiermit werden zwei Werte voneinander subtrahiert.
  • div () : Teilen Sie einen Wert von einem anderen.
  • plusAssing () : Addiert eine Zahl mit einer anderen und weist dann das Summierungsergebnis der Stelle der ersten Zahl zu.
  • sqrt () : Wie wir bereits gesehen haben, wird es verwendet, um die Quadratwurzel einer bestimmten Zahl zu berechnen.

Benutzerdefinierte Funktionen

Während die Standardbibliothek einige allgemeine Funktionen hat, um einige grundlegende und sich wiederholende Aufgaben auszuführen. Schließlich müssen Sie Ihre eigenen Funktionen deklarieren. Von Benutzern deklarierte und definierte Funktionen werden als benutzerdefinierte Funktionen bezeichnet. Wir haben bereits die Syntax zum Deklarieren einer Kotlin-Funktion gesehen. Schauen wir uns hier ein weiteres Beispiel an, in dem zwei Zahlen hinzugefügt werden.

fun main(args: Array)(
sum()
print("Addition Done")
)
fun sum()(
var num1 = 55
var num2 = 30
println("Answer of addition = "+(num1+num2))
)

Die Ausgabe des Codes:

Ergänzungsantwort = 85

Addition Done

Je nachdem, wie sie hergestellt wurden, gibt es folgende andere Arten von Funktionen:

Mitglied Funktionen

Wie Sie sich vorstellen können, werden Mitgliedsfunktionen innerhalb eines Objekts, einer Schnittstelle oder einer Klasse definiert. Diese dienen dazu, die Modularisierung auf eine andere Ebene zu heben:

class draw_Circle (
fun areaCalculate(radius: Double): Double (
require( radius > 0, ( " Please pick radius more than zero " ) )
return Math.PI * Math.pow(radius, 2.0)
)
)

Das Obige hat eine Mitgliedsfunktion areaCalculate () und es benötigt einen Radius, um die Fläche des Kreises zu berechnen.

Inline-Kotlin-Funktionen

Wenn eine Funktion in der main () -Funktion deklariert ist, nennen wir sie eine Inline-Funktion. Diese werden einige Zeit verwendet, um Zeit zu sparen. Das folgende Beispiel zeigt eine Inline-Funktion in Kotlin, bei der zwei Ganzzahlwerte int1 und int2 verwendet und anschließend hinzugefügt werden:

fun main(args : Array ) (
val sum = (int1: Int, int2: Int -> int1+ int2 )
println (" 5 + 6 = $(sum(5, 6)) ")
)

Ausgabe: 5 + 6 = 11

Lokale Funktionen

Wir können Funktionen innerhalb von Funktionen in Kotlin deklarieren, diese werden als lokale Funktionen bezeichnet. Folgendes ist ein Beispiel:

fun outerFunction(param: String) (
fun localFunction(innerParam: String) ( // This is the local function
println(innerParam)
println(param)
)
)

Lambda-Funktion

Ein Lambda ist eine High-Level-Funktion in Kotlin. Kurz gesagt, es ist eine anonyme Funktion. Wir können unser eigenes Lambda in Kotlin definieren und dies an eine Funktion übergeben. Das Folgende ist ein Beispiel, das Sie sich ansehen können:

fun main(args: Array) (
val myfunctionlambda :(String)->Unit = (s:String->print(s))
val v:String = "educba.com"
myfunctionlambda (v)

Wie Sie oben sehen können, haben wir unser eigenes Lambda als "myfunctionlambda" bezeichnet und dann eine Variable übergeben, die vom Typ "string" ist und den Wert "educba.com" hat.

Nach der Ausführung zeigt der obige Code das folgende Ergebnis:

educba.com

Fazit

Nachdem Sie mit den Funktionen in Kotlin, deren Verwendung und Typ vertraut sind, können Sie diese deklarieren und in Ihren Programmen verwenden. Funktionen sind nicht nur nützlich, um Ihren Code weniger unübersichtlich zu machen. Bei großen Programmen werden Sie auch feststellen, dass dies eine der wichtigsten Säulen der Programmierung ist, die die Entwicklung erheblich erleichtern.

Das Schreiben eigener Funktionen zur Wiederverwendung in Ihrem Code und die Verwendung von Standardbibliotheksfunktionen helfen Ihnen bei Ihrer Programmierkarriere erheblich.

Empfohlene Artikel

Dies war ein Leitfaden für Kotlin-Funktionen. Hier haben wir verschiedene Arten von Funktionen in Kotlin mit Beispielen besprochen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Beispiele für C ++ - Zeichenfolgenfunktionen
  2. Arten von Operatoren in C ++
  3. Unterschied zwischen C ++ und Java
  4. Verschiedene Arten von Betreibern in Kotlin
  5. Anleitung zur Installation von Kotlin