Menu
Coddy logo textTech

Wartości domyślne

Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 57 z 86.

Czasami parametr ma wartość, która jest używana przez większość czasu. Zamiast wymagać od wywołującego podawania jej za każdym razem, możesz przypisać temu parametrowi wartość domyślną.

Aby ustawić wartość domyślną, użyj operatora przypisania (=) po typie parametru:

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

Podczas wywoływania funkcji możesz pominąć parametry, które mają wartości domyślne. Swift użyje ich automatycznie. Jeśli jednak potrzebujesz innej wartości, nadal możesz ją jawnie podać.

Parametry z wartościami domyślnymi należy umieszczać na końcu listy parametrów. Dzięki temu wywołania funkcji są przejrzyste i czytelne:

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

Wartości domyślne sprawiają, że Twoje funkcje są bardziej elastyczne. Działają prosto w typowych przypadkach, a jednocześnie pozwalają na dostosowanie w razie potrzeby.

challenge icon

Wyzwanie

Łatwy

Napisz funkcję formatGreeting, która przyjmuje name, greeting i repeatCount oraz zwraca sformatowaną wiadomość powitalną.

Funkcja powinna używać wartości domyślnych dla parametrów opcjonalnych:

  • greeting powinno domyślnie mieć wartość "Hello"
  • repeatCount powinno domyślnie mieć wartość 1

Zbuduj ciąg znaków, który powtarza wzorzec powitania określoną liczbę razy, oddzielając kolejne powtórzenia spacjami.

Parametry:

  • name (String): Imię tej osoby (wymagane)
  • greeting (String): Słowo powitalne (domyślnie: "Hello")
  • repeatCount (Int): Ile razy powtórzyć powitanie (domyślnie: 1)

Zwraca: Ciąg znaków z powtórzonym wzorcem powitania. Format: "[greeting], [name]!" powtórzony repeatCount razy, z pojedynczą spacją między powtórzeniami (String)

Na przykład, jeśli name ma wartość "Alice", greeting ma wartość "Hi", a repeatCount ma wartość 2, funkcja zwraca "Hi, Alice! Hi, Alice!".

Jeśli funkcja zostanie wywołana tylko z name o wartości "Bob" (przy użyciu wartości domyślnych), zwróci "Hello, Bob!".

Spróbuj swoich sił

func formatGreeting(name: String, greeting: String, repeatCount: Int) -> String {
    // Wpisz tutaj kod
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Swift