0Pricing
Swift Academy · Ders

İşlev Parametrelerinde Varsayılanlar

Çağrı noktalarını basitleştirmek için parametrelere varsayılan değerler verin.

İşlev Parametrelerinde Varsayılanlar, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 4 dersten oluşur.

Varsayılan Parametreler Nedir

Bir işlev parametresinin varsayılan bir değeri olabilir. Çağıranlar bu argümanı vermeyebilir ve Swift varsayılan değeri otomatik olarak yerleştirir.

func greet(name: String = "Guest") {
    print("Hello, \(name)")
}
greet()
greet(name: "Ada")

Varsayılan Değer Tanımlama

Bir varsayılan değeri, parametre türünden sonra = kullanarak atarsınız. Bu değer yalnızca çağıran söz konusu argümanı geçmediğinde kullanılır.

func power(base: Int, exponent: Int = 2) -> Int {
    var result = 1
    for _ in 0..<exponent { result *= base }
    return result
}
print(power(base: 5))
print(power(base: 5, exponent: 3))

Birden Çok Varsayılan Değer

Birden çok parametreye varsayılan değer verebilirsiniz. Çağıranlar yalnızca önem verdikleri parametreleri geçersiz kılar.

func makeBox(width: Int = 1, height: Int = 1) -> Int {
    return width * height
}
print(makeBox())
print(makeBox(width: 4))

Zorunlu ve Varsayılan Parametreleri Birleştirme

Zorunlu parametrelerin varsayılan değeri yoktur; varsayılan parametrelerin vardır. Çağıranların sondaki varsayılan değerleri sorunsuzca atlayabilmesi için zorunlu parametreleri önce yerleştirin.

func send(message: String, urgent: Bool = false) {
    print("\(urgent ? "URGENT: " : "")\(message)")
}
send(message: "Hi")
send(message: "Fire!", urgent: true)

Varsayılanlar Aşırı Yüklemeleri Azaltır

Varsayılan parametrelerden önce, birkaç aşırı yüklenmiş işlev yazmanız gerekebilirdi. Varsayılan değerlere sahip tek bir işlev bunların tümünün yerini alır.

func connect(host: String, port: Int = 80) {
    print("\(host):\(port)")
}
connect(host: "example.com")
connect(host: "example.com", port: 8080)

Herhangi Bir Alt Kümeyi Geçersiz Kılma

Açık olmak için argüman etiketlerini kullandığınız sürece, diğerlerini koruyarak tek bir varsayılan değeri geçersiz kılabilirsiniz.

func style(size: Int = 12, bold: Bool = false, italic: Bool = false) {
    print("\(size) bold:\(bold) italic:\(italic)")
}
style(bold: true)

Varsayılanlar İfade Olabilir

Bir varsayılan değer, doğru türdeki herhangi bir ifade olabilir ve argüman atlandığında değerlendirilir.

func now(stamp: Int = 1000 + 1) {
    print(stamp)
}
now()
now(stamp: 5)

İsteğe Bağlı Bir Değerin Varsayılanı

Yaygın bir yaklaşım, çağıranların parametreyi tamamen atlayabilmesi için varsayılan değeri nil olan isteğe bağlı bir parametre kullanmaktır.

func log(_ text: String, tag: String? = nil) {
    print("[\(tag ?? "general")] \(text)")
}
log("Started")
log("Saved", tag: "db")

Nil Birleştirmeyle Birleştirme

Varsayılan parametreler ve ?? birlikte iyi çalışır: bir isteğe bağlı değer kabul edip gövdenin içinde birleştirme işlemi uygulayabilirsiniz.

func price(amount: Int? = nil) -> Int {
    return amount ?? 10
}
print(price())
print(price(amount: 25))

Başlatıcılarda Varsayılanlar

Aynı özellik yapı başlatıcılarında da çalışır ve mantıklı varsayılan değerlerle nesneler oluşturmanızı sağlar.

struct Settings {
    var volume: Int
    init(volume: Int = 50) {
        self.volume = volume
    }
}
print(Settings().volume)
print(Settings(volume: 80).volume)

Okunabilirlik Açısından Yarar

Varsayılan parametreler çağrı noktalarını kısaltır ve yaygın durumu açıkça belirtir; gerektiğinde tam denetime de izin verir.

func repeatText(_ text: String, times: Int = 1) {
    for _ in 0..<times { print(text) }
}
repeatText("Hi")
repeatText("Yo", times: 2)

Hızlı Kontrol

Varsayılan parametreleri deneyin.

Özet: İşlev Parametrelerinde Varsayılanlar

Varsayılan parametre değerleri, çağıranların argümanları atlamasına olanak tanır. Bunları türden sonra = ile tanımlayın, zorunlu parametrelerle birlikte kullanın ve esnek arayüzler için ?? veya isteğe bağlı değerlerle birleştirin.

func tax(amount: Int, rate: Int = 10) -> Int {
    return amount + amount * rate / 100
}
print(tax(amount: 100))

Sıkça Sorulan Sorular

“İşlev Parametrelerinde Varsayılanlar” dersi ücretsiz mi?

Evet — “İşlev Parametrelerinde Varsayılanlar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 4 dersten oluşur.

“İşlev Parametrelerinde Varsayılanlar” dersinde ne öğreneceğim?

Çağrı noktalarını basitleştirmek için parametrelere varsayılan değerler verin. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Swift Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“İşlev Parametrelerinde Varsayılanlar” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Nil Birleştirme Operatörü
  2. Varsayılan Değerleri Zincirleme
  3. İşlev Parametrelerinde Varsayılanlar
  4. Sözlüklerde Varsayılan Alt Betikler
← Swift Academy Sayfasına Dön