Menu
Coddy logo textTech

Varsayılan Değerler

Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası. Ders 57 / 86.

Bazen bir parametrenin çoğu zaman kullanılan bir değeri vardır. Çağıranın bu değeri her seferinde sağlamasını istemek yerine, bu parametreye bir varsayılan değer atayabilirsiniz.

Varsayılan bir değer ayarlamak için parametrenin türünden sonra atama işleci (=) kullanın:

func greet(name: String, greeting: String = "Hello") {
    print("\(greeting), \(name)!")
}

greet(name: "Alice")                    // Çıktı: Hello, Alice!
greet(name: "Bob", greeting: "Hi")      // Çıktı: Hi, Bob!

Fonksiyonu çağırırken, varsayılan değerlere sahip parametreleri atlayabilirsin. Swift varsayılan değeri otomatik olarak kullanır. Ancak farklı bir değere ihtiyacın varsa, yine de bir değeri açıkça sağlayabilirsin.

Varsayılan değerlere sahip parametreler, parametre listesinin sonunda yer almalıdır. Bu, işlev çağrılarını temiz ve okunabilir tutar:

func calculatePrice(base: Double, taxRate: Double = 0.1) -> Double {
    return base + (base * taxRate)
}

print(calculatePrice(base: 100))              // Çıktı: 110.0
print(calculatePrice(base: 100, taxRate: 0.2)) // Çıktı: 120.0

Varsayılan değerler, işlevlerinizi daha esnek hâle getirir. Yaygın durumlarda basitçe çalışırken gerektiğinde özelleştirmeye de olanak tanırlar.

challenge icon

Görev

Kolay
name, greeting ve repeatCount alan ve biçimlendirilmiş bir selamlama mesajı döndüren bir formatGreeting işlevi yazın.

İşlev, isteğe bağlı parametreler için varsayılan değerleri kullanmalıdır:

  • greeting varsayılan olarak "Hello" olmalıdır
  • repeatCount varsayılan olarak 1 olmalıdır

Selamlama kalıbını belirtilen sayıda tekrarlayan ve tekrarları boşluklarla ayıran bir dize oluşturun.

Parametreler:

  • name (String): Kişinin adı (gerekli)
  • greeting (String): Selamlama sözcüğü (varsayılan: "Hello")
  • repeatCount (Int): Selamlamanın kaç kez tekrarlanacağı (varsayılan: 1)

Döndürür: Selamlama kalıbının tekrarlanmasıyla oluşturulmuş bir dize. Biçim: Tek bir boşlukla ayrılmış şekilde "[greeting], [name]!" kalıbı repeatCount kez tekrarlanır (String)

Örneğin, name değeri "Alice", greeting değeri "Hi" ve repeatCount değeri 2 ise işlev "Hi, Alice! Hi, Alice!" döndürür.

Yalnızca name değeri "Bob" olarak çağrılırsa (varsayılanlar kullanılarak), "Hello, Bob!" döndürür.

Kendin dene

func formatGreeting(name: String, greeting: String, repeatCount: Int) -> String {
    // Kodu buraya yaz
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Swift playground