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_DevBurada, 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.
Görev
KolayAş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ırBu 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