Eine Funktion benennt eine Aufgabe. Parameter sind die Eingaben dieser Aufgabe. Ein Rückgabewert ist ihr Ergebnis. Dadurch kann dieselbe Regel an mehreren Stellen verwendet werden. Wir berechnen eine gefahrene Strecke. Die Funktion druckt nichts aus, sondern liefert eine Zahl. Das macht sie auch ohne Oberfläche prüfbar.
01Die Signatur verstehen
int vor distance bezeichnet den Rückgabetyp. previous und current sind benannte Parameter. required verlangt, dass der Aufrufer sie angibt. return beendet den Aufruf und liefert das Ergebnis.
int distance({required int previous, required int current}) {
return current - previous;
}
void main() {
final result = distance(previous: 64820, current: 64920);
print('$result km');
}
Starten / prüfen
dart run functions.dart02Eine fachliche Regel kapseln
Die Subtraktion ist einfach. Der Name und die Parameter erklären aber ihre Bedeutung. Später unterscheiden Services normale Fortschritte, Korrekturen und Zählerwechsel. Ein niedrigerer Stand darf nicht ohne fachliche Entscheidung zu einer normalen Strecke werden.
03Eine Funktion aufrufen
In main steht distance(previous: 64820, current: 64920). Benannte Argumente können in beliebiger Reihenfolge stehen. Das Ergebnis wird danach in print verwendet. Der lokale Name previous existiert nur während des Funktionsaufrufs.
Ausgabe: 100 km
Deine Übung
Schreibe eine Funktion euros, die einen Centbetrag entgegennimmt und durch 100 teilt.
Lösung mit Erklärung anzeigen
double euros(int cents) => cents / 100 ist eine kurze Funktionsschreibweise. euros(12990) liefert 129.9. Anders als benannte Parameter werden positionale Parameter nach ihrer Reihenfolge übergeben.
Projektbezug und Quellen
Das Beispiel ist zum Lernen vereinfacht. Die verlinkte Codeversion zeigt die Anwendung im Projekt und die dortigen Prüfungen.