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.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 bir formatGreeting işlevi 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ü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
}
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
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