0Pricing
Dart Academy · Lektion

Funktionen als Werte erster Klasse

Funktionen wie Daten übergeben und zurückgeben

Funktionen als Werte erster Klasse ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Dart Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.

Funktionen sind Werte

In Dart ist eine Funktion ein first-class-Wert – genau wie eine Zahl oder ein String. Sie können sie speichern, übergeben und zurückgeben. 🎁

Eine Funktion speichern

Weisen Sie einer Variable eine Funktion zu, indem Sie ihren Namen ohne Klammern verwenden. Die variable verweist nun auf die Funktion selbst.

int triple(int x) => x * 3;
var f = triple;
f(4); // 12

Der Funktionstyp

Jede Funktion hat einen type, der ihre Eingaben und Ausgabe beschreibt. Sie können ihn zur besseren Verständlichkeit mit dem Schlüsselwort Function benennen.

int Function(int) op = triple;

Eine Funktion übergeben

Eine Funktion kann der parameter einer anderen Funktion sein. Die empfangende Funktion ruft sie später auf und passt so ihr Verhalten an, ohne Code neu schreiben zu müssen.

int apply(int x, int Function(int) fn) {
  return fn(x);
}

Funktionen höherer Ordnung

Eine Funktion, die eine andere Funktion entgegennimmt oder zurückgibt, ist eine higher-order-Funktion. Solche Funktionen ermöglichen flexible und wiederverwendbare Bausteine.

apply(5, triple); // 15

Callbacks in der Praxis

Wenn Sie eine Funktion übergeben, damit sie später ausgeführt wird, nennt man sie einen callback. Collection-Methoden wie forEach verwenden dieses Muster ständig.

[1, 2, 3].forEach(print);

Eine Funktion zurückgeben

Eine Funktion kann eine andere Funktion erstellen und zurückgeben. Die returned-Funktion kann sich sogar Werte aus dem Kontext merken, in dem sie erstellt wurde.

Function adder(int n) {
  return (int x) => x + n;
}

Die zurückgegebene Funktion verwenden

Rufen Sie die erzeugende Funktion auf, speichern Sie ihr Ergebnis und rufen Sie dieses Ergebnis anschließend auf. Jede closure bewahrt ihren eigenen erfassten Wert.

var add5 = adder(5);
add5(10); // 15

Funktionen in Collections

Da Funktionen Werte sind, können Sie mehrere davon in einer list oder Map speichern und zur Laufzeit eine davon auswählen und ausführen.

var ops = [triple, add5];
ops[0](2); // 6

Mit Funktionen abbilden

Methoden wie map akzeptieren eine Funktion und wenden sie auf jedes Element an. Dadurch wird eine Transformation zu einem wiederverwendbaren value, den Sie weitergeben können.

[1, 2, 3].map(triple).toList(); // [3, 6, 9]

Warum das wichtig ist

First-class-Funktionen ermöglichen es Ihnen, Verhalten durch die Übergabe von Logik statt von Schaltern anzupassen. Das eröffnet saubere composition in Dart und Flutter. ✨

Schnelltest

Prüfen wir, ob Sie das Konzept der First-class-Funktionen verstanden haben.

Zusammenfassung

Sie können jetzt Funktionen speichern, übergeben und zurückgeben sowie higher-order-Hilfsfunktionen erstellen. Das ist die Grundlage des funktionalen Stils in Dart. 🎉

Häufig gestellte Fragen

Ist die Lektion „Funktionen als Werte erster Klasse“ kostenlos?

Ja — der vollständige Text von „Funktionen als Werte erster Klasse“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Dart Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Funktionen als Werte erster Klasse“?

Funktionen wie Daten übergeben und zurückgeben Du übst Dart Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Dart Academy zu starten?

Keine Vorkenntnisse erforderlich. Dart Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Funktionen als Werte erster Klasse“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Dart Academy-Lektion Code schreiben und ausführen?

Ja. Jede Dart Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Funktionen und Rückgabetypen deklarieren
  2. Positions- oder benannte Parameter
  3. Standardwerte und required
  4. Funktionen als Werte erster Klasse
← Zurück zu Dart Academy