Menu
CoddyTech

Varsayılan Değerler

Coddy'nin Swift Journey'sinin Temel Bilgiler 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, o 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")                    // Output: Hello, Alice!
greet(name: "Bob", greeting: "Hi")      // Çıktı: Hi, Bob!

Fonksiyonu çağırırken varsayılan değerleri olan parametreleri atlayabilirsiniz. Swift varsayılan değeri otomatik olarak kullanır. Ancak farklı bir değere ihtiyacınız varsa yine de açıkça bir değer sağlayabilirsiniz.

Varsayılan değerlere sahip parametreler, parametre listesinin sonuna yerleştirilmelidir. 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 formatGreeting adlı bir işlev 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ülen değer: Selamlama kalıbının tekrarlanmasıyla oluşturulan bir dize. Biçim: Tek bir boşlukla (String) ayrılmış şekilde "[greeting], [name]!" kalıbının repeatCount kez tekrarlanması

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

Yalnızca name değeri "Bob" olarak çağrılırsa (varsayılanlar kullanılarak), "Hello, Bob!" değerini 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.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Swift playground