Menu
Coddy logo textTech

Optionale Positions-Parameter

Teil des Abschnitts Grundlagen der Dart-Journey von Coddy — Lektion 72 von 94.

Optionale Positions-Parameter in Dart ermöglichen es Ihnen, Funktionen zu erstellen, bei denen einige Parameter optional sind. Sie definieren sie, indem Sie Parameter in eckige Klammern [] platzieren.

Erstellen Sie eine Funktion mit optionalen Positions-Parametern:

void greet(String name, [String? greeting]) {
  if (greeting != null) {
    print('$greeting, $name!');
  } else {
    print('Hello, $name!');
  }
}

void main() {
  greet('Dart');
  greet('Dart', 'Welcome');
}

Nach der Ausführung des obigen Codes wird die Ausgabe sein:

Hello, Dart!
Welcome, Dart!

Sie können mehrere optionale Parameter haben:

int calculateTotal(int quantity, [int price = 10, int tax = 2]) {
  return quantity * price + tax;
}

void main() {
  print(calculateTotal(5));
  print(calculateTotal(5, 20));
  print(calculateTotal(5, 20, 5));
}

Nach der Ausführung des obigen Codes wird die Ausgabe sein:

52
102
105
challenge icon

Aufgabe

Anfänger

In dieser Herausforderung üben Sie den Einsatz von optionalen Positions-Parametern in Dart-Funktionen. Optionale Positions-Parameter ermöglichen es Ihnen, Funktionen zu erstellen, bei denen einige Parameter optional sind.

Vervollständigen Sie die untenstehende greet-Funktion, die einen erforderlichen Namensparameter und einen optionalen Titelparameter annimmt. Wenn der Titel angegeben ist, sollte die Funktion eine Begrüßung mit sowohl dem Titel als auch dem Namen zurückgeben. Wenn kein Titel angegeben ist, sollte sie nur den Namen verwenden.

Erwartete Ausgabe:

Hello, John!
Hello, Dr. Smith!

Spickzettel

Optionale Positions-Parameter in Dart werden definiert, indem Parameter in eckige Klammern [] gesetzt werden:

void greet(String name, [String greeting]) {
  if (greeting != null) {
    print('$greeting, $name!');
  } else {
    print('Hello, $name!');
  }
}

Sie können mehrere optionale Parameter mit Standardwerten haben:

int calculateTotal(int quantity, [int price = 10, int tax = 2]) {
  return quantity * price + tax;
}

Rufen Sie Funktionen mit optionalen Parametern auf, indem Sie nur die erforderlichen Argumente angeben oder optionale hinzufügen:

greet('Dart');           // Uses default behavior
greet('Dart', 'Welcome'); // Uses provided optional parameter

Probier es selbst

void main() {
  // Diese Variablen sind bereits für Sie definiert
  String person1 = "John";
  String person2 = "Smith";
  String title = "Dr.";
  
  // Rufe die greet-Funktion nur mit dem Namen auf
  print(greet(person1));
  
  // Rufe die greet-Funktion mit Name und Titel auf
  print(greet(person2, title));
}

// TODO: Vervollständige die greet-Funktion mit einem optionalen Titelparameter
// Der Titelparameter sollte optional sein (verwende eckige Klammern [])
String greet(String name) {
  // Wenn Titel angegeben ist, gib "Hello, {title} {name}!" zurück
  // Wenn kein Titel angegeben ist, gib "Hello, {name}!" zurück
}
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