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.0Varsayı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.
Görev
Kolayname, 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:
greetingvarsayılan olarak"Hello"olmalıdırrepeatCountvarsayılan olarak1olmalı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
}
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
4Operatörler Bölüm 1
Aritmetik OperatörlerMod OperatörüBileşik AtamaTekrar - Basit MatematikKarşılaştırma Operatörleri7Temel Girdi/Çıktı
Print FonksiyonuDize EnterpolasyonuReadLine ile GirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriArgüman EtiketleriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler13Diziler Üzerinde Yineleme
Öğeler Üzerinde YinelemeEnumerate YöntemiDizeler Üzerinde Yineleme P1Dizeler Üzerinde Yineleme P22Değişkenler
Let ve VarTür AnotasyonlarıSayılarStringBooleanAdlandırma KurallarıTekrar - Değişkenleri Başlat5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Üçlü Operatör8Hesap Bölüştürme Hesaplayıcısı
Karşılama MesajıGirdi Alma11FizzBuzz'a Farklı Bir Yorum
Oyuna Genel BakışFizzBuzz Fonksiyonu3Optional Değerler
Optional Değerler NedirIf Let ile AçmaGuard LetNil Birleştirme OperatörüTekrar - Güvenli Açma9Döngüler
For-In DöngüsüWhile DöngüsüRepeat-While DöngüsüBreakContinueTekrar - FaktöriyelDöngülerde Aralıklarİç İçe DöngüTekrar - Dinamik GirdiKendi başına pratik yap: Swift playground