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.Aufgabe
AnfängerIn 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.');
}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Übe selbstständig: Online-Dart-Compiler