Dart-Programmierung - Funktionen
Funktionen sind die Bausteine für lesbaren, wartbaren und wiederverwendbaren Code. Eine Funktion ist eine Reihe von Anweisungen zum Ausführen einer bestimmten Aufgabe. Funktionen organisieren das Programm in logischen Codeblöcken. Einmal definiert, können Funktionen aufgerufen werden, um auf Code zuzugreifen. Dies macht den Code wiederverwendbar. Darüber hinaus erleichtern Funktionen das Lesen und Verwalten des Programmcodes.
Eine Funktionsdeklaration informiert den Compiler über den Namen, den Rückgabetyp und die Parameter einer Funktion. Eine Funktionsdefinition liefert den tatsächlichen Hauptteil der Funktion.
Sr.Nr. | Funktionen & Beschreibung |
---|---|
1 | Funktion definieren Eine Funktionsdefinition gibt an, was und wie eine bestimmte Aufgabe ausgeführt werden soll. |
2 | Eine Funktion aufrufen Eine Funktion muss aufgerufen werden, um sie auszuführen. |
3 | Rückgabe von Funktionen Funktionen können zusammen mit der Steuerung auch einen Wert an den Anrufer zurückgeben. |
4 | Parametrierte Funktion Parameter sind ein Mechanismus zum Übergeben von Werten an Funktionen. |
Optionale Parameter
Optionale Parameter können verwendet werden, wenn Argumente für die Ausführung einer Funktion nicht zwangsweise übergeben werden müssen. Ein Parameter kann optional markiert werden, indem ein Fragezeichen an seinen Namen angehängt wird. Der optionale Parameter sollte als letztes Argument in einer Funktion festgelegt werden.
Wir haben drei Arten von optionalen Parametern in Dart -
Sr.Nr. | Parameter & Beschreibung |
---|---|
1 | Optionaler Positionsparameter Verwenden Sie eckige Klammern [], um optionale Positionsparameter anzugeben. |
2 | Optionaler benannter Parameter Im Gegensatz zu Positionsparametern muss der Name des Parameters angegeben werden, während der Wert übergeben wird. Die geschweifte Klammer {} kann verwendet werden, um optionale benannte Parameter anzugeben. |
3 | Optionale Parameter mit Standardwerten Funktionsparametern können standardmäßig auch Werte zugewiesen werden. Solche Parameter können jedoch auch explizit übergeben werden. |
Rekursive Dartfunktionen
Rekursion ist eine Technik zum Durchlaufen einer Operation, indem ein Funktionsaufruf wiederholt ausgeführt wird, bis ein Ergebnis erzielt wird. Die Rekursion wird am besten angewendet, wenn Sie dieselbe Funktion wiederholt mit unterschiedlichen Parametern innerhalb einer Schleife aufrufen müssen.
Beispiel
void main() {
print(factorial(6));
}
factorial(number) {
if (number <= 0) {
// termination case
return 1;
} else {
return (number * factorial(number - 1));
// function invokes itself
}
}
Es sollte Folgendes erzeugen output - -
720
Lambda-Funktionen
Lambda-Funktionen sind ein prägnanter Mechanismus zur Darstellung von Funktionen. Diese Funktionen werden auch als Pfeilfunktionen bezeichnet.
Syntax
[return_type]function_name(parameters)=>expression;
Beispiel
void main() {
printMsg();
print(test());
}
printMsg()=>
print("hello");
int test()=>123;
// returning function
Es sollte Folgendes erzeugen output - -
hello 123