Sobes.tech
Junior

Was sind anonyme Funktionen?

sobes.tech KI

Antwort von AI

Anonyme Funktionen (oder Lambda-Ausdrücke) in Dart/Flutter sind Funktionen ohne Namen. Sie können Argumente annehmen und einen Wert zurückgeben, ähnlich wie normale Funktionen, werden aber direkt dort definiert, wo sie verwendet werden.

Hauptmerkmale:

  • Ohne Namen: Haben keinen Bezeichner für einen wiederholten Aufruf nach Namen.
  • Vor Ort definiert: Werden erstellt und sofort verwendet, wo sie benötigt werden.
  • Schließungen: Können Variablen aus dem Gültigkeitsbereich erfassen, in dem sie definiert wurden.

Anwendungsbeispiele:

  • Als Parameter anderer Funktionen (z.B. Callbacks).
  • Für kurze Einweg-Operationen.
// Beispiel für die Verwendung einer anonymen Funktion als Callback für die Methode forEach
List<int> numbers = [1, 2, 3];
numbers.forEach((number) {
  print(number * 2);
});

// Anonyme Funktion, die einer Variablen zugewiesen ist
var multiply = (int a, int b) {
  return a * b;
};
print(multiply(5, 3));

Vorteile:

  • Kürzerer Code für einfache Operationen.
  • Ermöglichen das Übergeben von Verhalten als Argument.
  • Werden häufig in funktionaler Programmierung verwendet.