Menu
Coddy logo textTech

If Let ile Açma

Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası. Ders 12 / 86.

Bir optional içindeki değere güvenli bir şekilde erişmek için if let kullanırız: optional binding adı verilen bir teknik. Bu teknik, optional'ın bir değer içerip içermediğini kontrol eder ve içeriyorsa değeri geçici bir sabite açar.

var username: String? = "Swift_Dev"

if let name = username {
    print("Welcome, \(name)")
} else {
    print("No username found")
}
// Hoş geldin, Swift_Dev

Burada, if let, username değer içeriyor mu diye kontrol eder. İçerdiği için değer name içine açılır; name yalnızca if bloğunun içinde bulunur. username değeri nil olsaydı, bunun yerine else bloğu çalışırdı.

var age: Int? = nil

if let unwrappedAge = age {
    print("Age is \(unwrappedAge)")
} else {
    print("Age not provided")
}
// Yaş sağlanmadı

age nil olduğu için koşul başarısız olur ve else bloğu çalışır. Bu, eksik bir değeri doğrudan kullanmaya çalışsaydık oluşacak çökmeleri önler.

challenge icon

Görev

Kolay

Aşağıdaki değişken size verilmiştir:

var nickname: String? = "CoddyLearner"

nickname değişkenini güvenli bir şekilde açmak için if let kullanın. Bir değer içeriyorsa, açılmış kullanıcı adının bulunduğu Hello, [value]! ifadesini yazdırın. Burada [value], açılmış kullanıcı adıdır. nil ise No nickname set ifadesini yazdırın.

Kendin dene

var nickname: String? = "CoddyLearner"

// TODO: Kodunu aşağıya yaz
// nickname'i güvenli bir şekilde açmak için if let kullan
// Eğer bir değer içeriyorsa, "Hello, [value]!" yazdır
// Eğer nil ise, "No nickname set" yazdır
quiz iconKendini test et

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

Kendi başına pratik yap: Swift playground