Menu
Coddy logo textTech

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');
}
challenge icon

Aufgabe

Anfänger

In 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: 10

Spickzettel

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");
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen