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
105Aufgabe
AnfängerIn 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 parameterProbier 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
}
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