Menu
CoddyTech

Standardwerte

Teil des Abschnitts Grundlagen der Swift-Journey von Coddy. Lektion 57 von 86.

Manchmal hat ein Parameter einen Wert, der meistens verwendet wird. Anstatt zu verlangen, dass der Aufrufer ihn jedes Mal angibt, kannst du diesem Parameter einen Standardwert zuweisen.

Um einen Standardwert festzulegen, verwende den Zuweisungsoperator (=) nach dem Typ des Parameters:

func greet(name: String, greeting: String = "Hello") {
    print("\(greeting), \(name)!")
}
greet(name: "Alice")                    // Output: Hello, Alice!
greet(name: "Bob", greeting: "Hi")      // Ausgabe: Hi, Bob!

Beim Aufrufen der Funktion kannst du Parameter mit Standardwerten weglassen. Swift verwendet automatisch den Standardwert. Wenn du jedoch einen anderen Wert benötigst, kannst du weiterhin explizit einen angeben.

Parameter mit Standardwerten sollten am Ende der Parameterliste platziert werden. Dadurch bleiben Funktionsaufrufe übersichtlich und gut lesbar:

func calculatePrice(base: Double, taxRate: Double = 0.1) -> Double {
    return base + (base * taxRate)
}
print(calculatePrice(base: 100))              // Ausgabe: 110.0
print(calculatePrice(base: 100, taxRate: 0.2)) // Ausgabe: 120.0

Standardwerte machen deine Funktionen flexibler. Sie funktionieren bei häufigen Fällen unkompliziert und ermöglichen dennoch Anpassungen, wenn sie erforderlich sind.

challenge icon

Aufgabe

Einfach

Schreibe eine Funktion formatGreeting, die name, greeting und repeatCount übernimmt und eine formatierte Begrüßungsnachricht zurückgibt.

Die Funktion sollte Standardwerte für die optionalen Parameter verwenden:

  • greeting sollte standardmäßig auf "Hello" gesetzt werden
  • repeatCount sollte standardmäßig auf 1 gesetzt werden

Erstelle eine Zeichenkette, die das Begrüßungsmuster so oft wie angegeben wiederholt, wobei die Wiederholungen durch Leerzeichen getrennt werden.

Parameter:

  • name (String): Der Name der Person (erforderlich)
  • greeting (String): Das Begrüßungswort (Standard: "Hello")
  • repeatCount (Int): Wie oft die Begrüßung wiederholt werden soll (Standard: 1)

Rückgabewert: Eine Zeichenkette mit dem wiederholten Begrüßungsmuster. Das Format "[greeting], [name]!" wird repeatCount-mal wiederholt, wobei die Wiederholungen durch ein einzelnes Leerzeichen getrennt werden (String).

Wenn beispielsweise name "Alice", greeting "Hi" und repeatCount 2 ist, gibt die Funktion "Hi, Alice! Hi, Alice!" zurück.

Wenn sie nur mit name als "Bob" aufgerufen wird (unter Verwendung der Standardwerte), gibt sie "Hello, Bob!" zurück.

Probier es selbst

func formatGreeting(name: String, greeting: String, repeatCount: Int) -> String {
    // Schreibe hier den Code
}
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: Swift-Playground