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