0Pricing
Swift Academy · Ders

if let ve Kısa Değer Bağlama

Swift 5.7 kısa yazımı da dâhil olmak üzere isteğe bağlı değerleri bir kapsam içinde açın.

if let ve Kısa Değer Bağlama, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 1. 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.

İsteğe Bağlı Değerleri Bağlama Nedeni

İçindeki değeri kullanabilmeniz için isteğe bağlı bir değer açılmalıdır. if let, değerin yalnızca mevcut olduğu durumda güvenle açılmasını sağlar.

let stored: Int? = 5
if let value = stored {
    print(value)
}

if let Biçimi

if let name = optional { ... } yazın. Süslü parantezlerin içinde name, açılmış ve isteğe bağlı olmayan değerdir. İsteğe bağlı değer nil ise blok atlanır.

let input: String? = "Swift"
if let text = input {
    print(text.count)
}

else Ekleme

nil durumunu açıkça ele almak için bir else ekleyebilirsiniz.

let age: Int? = nil
if let a = age {
    print("Age is \(a)")
} else {
    print("No age provided")
}

Kısa Bağlama Sözdizimi

Swift 5.7'den beri, yeni sabit isteğe bağlı değerle aynı ada sahipse = value bölümünü yazmadan yalnızca if let value yazabilirsiniz.

let score: Int? = 90
if let score {
    print(score)
}

Kısa ve Klasik Biçim

Kısa biçim olan if let score, if let score = score ile aynıdır. Adlar eşleştiğinde tekrarı azaltır.

let nickname: String? = "Sam"
if let nickname {
    print("Hi \(nickname)")
}

Bağlamanın Kapsamı

Açılmış sabit yalnızca if gövdesinin içinde bulunur. Dışarıda isteğe bağlı değer hâlâ isteğe bağlıdır.

let maybe: Int? = 7
if let maybe {
    print(maybe + 1)
}
print(maybe as Any)

Dönüşümlerden Değer Bağlama

if let, Int(string) gibi hata verebilen dönüşümlerle doğal biçimde birlikte kullanılabilir.

let raw = "42"
if let number = Int(raw) {
    print(number * 2)
} else {
    print("Not a number")
}

Sözlük Değerlerini Bağlama

Eksik olabilecek bir sözlük değerini güvenle okumak için if let kullanın.

let ages = ["Ann": 30]
if let annAge = ages["Ann"] {
    print(annAge)
}
if let bobAge = ages["Bob"] {
    print(bobAge)
} else {
    print("Bob not found")
}

Değiştirilebilir Bir Kopyayı Bağlama

Açılmış değeri yerel olarak değiştirmek istediğinizde if var kullanın. Bu değişiklik özgün isteğe bağlı değeri etkilemez.

let count: Int? = 10
if var c = count {
    c += 5
    print(c)
}

İç İçe Yapılar Önlenir

Değere bağlı mantığı güvenle bağlama bloğunun içine yerleştirebilir ve ! ile zorla açmaktan kaçınabilirsiniz.

let name: String? = "Lia"
if let name {
    let upper = name.uppercased()
    print(upper)
}

Neden Zorla Açmamalı

! ile zorla açma, isteğe bağlı değer nil ise uygulamanın çökmesine neden olur. if let, çökme riski taşımayan güvenli alternatiftir.

let value: Int? = nil
if let value {
    print(value)
} else {
    print("Safe: was nil")
}

Hızlı Kontrol

İsteğe bağlı değer bağlamayı deneyin.

Özet: if let ve Kısa Bağlama Sözdizimi

if let, bir değer mevcut olduğunda isteğe bağlı değeri güvenle yerel bir sabite açar. Swift 5.7'deki if let name kısa biçimi, adı tekrarlamayı önler. Zorla açma yerine bunu tercih edin.

let x: Int? = 3
if let x { print(x) }

Sıkça Sorulan Sorular

“if let ve Kısa Değer Bağlama” dersi ücretsiz mi?

Evet — “if let ve Kısa Değer Bağlama” 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.

“if let ve Kısa Değer Bağlama” dersinde ne öğreneceğim?

Swift 5.7 kısa yazımı da dâhil olmak üzere isteğe bağlı değerleri bir kapsam içinde açın. 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 1. dersidir.

“if let ve Kısa Değer Bağlama” 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. if let ve Kısa Değer Bağlama
  2. Erken Çıkış için guard let
  3. Birden Çok İsteğe Bağlı Değeri Bağlama
  4. switch ve for İçinde İsteğe Bağlı Desen
← Swift Academy Sayfasına Dön