Arrow-Syntax
Teil des Abschnitts Grundlagen der Dart-Journey von Coddy — Lektion 70 von 94.
Pfeilsyntax (=>) ist eine Kurzschreibweise für Funktionen mit einem einzelnen Ausdruck in Dart.
Normale Funktion:
int add(int a, int b) {
return a + b;
}
void main() {
print(add(5, 3));
}Arrow-Syntax-Version:
int add(int a, int b) => a + b;
void main() {
print(add(5, 3));
}Funktioniert auch mit void-Funktionen:
void greet(String name) => print('Hello, $name!');
void main() {
greet('Dart');
}Aufgabe
AnfängerIn dieser Herausforderung üben Sie die Verwendung der Pfeilsyntax (=>) in Dart. Die Pfeilsyntax bietet eine knappe Möglichkeit, einfache Funktionen zu schreiben, die nur einen Wert zurückgeben.
Schließen Sie den Code unten ab, indem Sie die reguläre Funktion multiplyByTwo in eine Pfeilfunktion umwandeln. Die Funktion sollte einen ganzzahligen Parameter entgegennehmen und diese Zahl mit 2 multiplizieren und zurückgeben.
Erwartete Ausgabe:
Regular function result: 10
Arrow function result: 10Spickzettel
Die Pfeil-Syntax (=>) ist eine Kurzschreibweise für Funktionen mit einem einzelnen Ausdruck in Dart.
Normale Funktion:
int add(int a, int b) {
return a + b;
}Version mit Pfeil-Syntax:
int add(int a, int b) => a + b;Funktioniert auch mit void-Funktionen:
void greet(String name) => print('Hello, $name!');Probier es selbst
void main() {
// Dies ist eine normale Funktion, die eine Zahl mit 2 multipliziert
int multiplyByTwo(int number) {
return number * 2;
}
// TODO: Konvertiere die Funktion oben zu einer Pfeilfunktion unten
// Die Pfeilfunktion sollte dasselbe tun (mit 2 multiplizieren)
int arrowMultiplyByTwo(int number) {
// Ersetze das mit Pfeilsyntax
return number * 2;
}
// Teste beide Funktionen mit der Zahl 5
int regularResult = multiplyByTwo(5);
int arrowResult = arrowMultiplyByTwo(5);
// Drucke die Ergebnisse
print("Regular function result: $regularResult");
print("Arrow function result: $arrowResult");
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
VergleichsoperatorenLogischer UNDLogischer ODERLogischer NICHTTypprüfoperatorenZusammenfassung - Vergleiche durchführen7Arbeiten mit Strings
String-KonkatenationString-InterpolationMehrzeilige StringsString-EigenschaftenGrundlegende String-Methoden10Sammlungen - Grundlagen von Maps
Was sind Maps?Eine Map erstellenWerte per Schlüssel abrufenSchlüssel-Wert-PaareGröße einer Map ermittelnSchlüssel abrufenWerte abrufenPrüfen, ob ein Schlüssel existiert13Null-Sicherheit im Detail
Null verstehenNullable-TypenNon-Nullable-TypenNull-Assertion-OperatorLate-InitialisierungZusammenfassung - Null sicher handhaben16Grundlagenherausforderungen
Herausforderung: Liste von BerechnungenHerausforderung: Summe von ZahlenHerausforderung: Produkt finden2Variablen und grundlegende Datentypen
Was sind Variablen?StringsGanzzahlen (int)Gleitkommazahlen (double)Boolesche Werte (bool)Typinferenz mit 'var'Finale VariablenKonstante VariablenNamenskonventionenGrundlegende Null-SicherheitZusammenfassung - Variablen deklarieren8Kontrollfluss - Schleifen
Die 'for'-SchleifeDie 'while'-SchleifeDie 'do-while'-Schleife'break' in Schleifen verwenden'continue' in Schleifen verwendenZusammenfassung - Code wiederholen3Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorInkrement und DekrementZuweisungsabkürzungenZusammenfassung - Einfache Berechnungen6Steuerfluss - Entscheidungen
Die 'if'-AnweisungDie 'else'-AnweisungDie 'else if'-AnweisungZusammenfassung - Einfache EntscheidungenVerschachtelte 'if'-AnweisungenDie 'switch'-Anweisung9Sammlungen – Listen-Grundlagen
Was sind Listen?Eine Liste erstellenZugriff per IndexListenlänge ermittelnElemente hinzufügenElemente entfernenPrüfen, ob eine Liste leer istÜber eine Liste iterieren12Erweiterte Funktionen
Optionale Positions-ParameterBenannte ParameterErforderliche benannte ParameterStandardwerte für ParameterZusammenfassung - Funktionsparameter15Projekt: Einfacher Rechner
EinrichtenZahl deklarieren