Menu
CoddyTech

Benannte Parameter

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

Benannte Parameter in Dart ermöglichen es dir, Funktionsparameter nach Namen statt nach Position anzugeben. Sie werden in der Funktionsdeklaration mit geschweiften Klammern {} definiert. Standardmäßig sind sie optional. Ein optionaler benannter Parameter ohne Standardwert ist null, wenn der Aufruf ihn auslässt, daher muss sein Typ nullable sein, zum Beispiel String? oder int?.

Erstelle eine Funktion mit benannten Parametern:

void greet({String? name, int? age}) {
  print('Hello, $name! You are $age years old.');
}

void main() {
  greet(name: 'Dart', age: 12);
}

Nach der Ausführung des obigen Codes lautet die Ausgabe:

Hello, Dart! You are 12 years old.

Wenn du eine Funktion mit benannten Parametern aufrufst, gibst du den Parameternamen gefolgt von einem Doppelpunkt an:

void main() {
  // Parameter können in beliebiger Reihenfolge stehen
  greet(age: 30, name: 'Alice');
}

Nach der Ausführung des obigen Codes lautet die Ausgabe:

Hello, Alice! You are 30 years old.
challenge icon

Aufgabe

Anfänger

In dieser Herausforderung übst du die Verwendung von benannten Parametern in Dart. Benannte Parameter machen Funktionsaufrufe lesbarer, indem beim Aufruf einer Funktion die Parameternamen angegeben werden.

Vervollständige die Funktion greetUser, indem du benannte Parameter für name und age hinzufügst. Rufe die Funktion anschließend mit den bereitgestellten Werten auf.

Erwartete Ausgabe:

Hello, Alice! You are 25 years old.

Probier es selbst

void main() {
  // Diese Werte sind bereits für dich definiert
  String userName = 'Alice';
  int userAge = 25;
  
  // TODO: Rufe die Funktion greetUser mit benannten Parametern auf
  // Übergib userName als Parameter name und userAge als Parameter age
  
  
  // Die Funktion ist weiter unten definiert
}

// TODO: Ändere diese Funktion so, dass sie benannte statt positioneller Parameter verwendet
// Hinweis: Setze geschweifte Klammern {} um die Parameter
void greetUser({required String name, required int age}) {
  print('Hello, $name! You are $age years old.');
}
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

Übe selbstständig: Online-Dart-Compiler