Opsiyoneller Nedir
Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası. Ders 11 / 86.
Bazen bir değişkenin hiçbir değeri olmayabilir. Swift'te bir değerin yokluğunu optional yapılarını kullanarak temsil ederiz. Bir optional "bir değer var ve x'e eşit" veya "hiç değer yok" anlamına gelir.
Bir optional tanımlamak için, türün arkasına bir soru işareti ? ekleyin:
var nickname: String? = "Alex"
var age: Int? = nilYukarıdaki örnekte, nickname "Alex" değerini tutarken age ise nil değerini tutar — Swift'in "değer yok" deme şekli. Normal değişkenler nil olamaz, ancak optional olanlar olabilir.
Bir optional yapısını, içinde bir şey olabilecek veya boş olabilecek bir kutu olarak düşünebilirsiniz. İçi̇ndeki̇ni̇ kullanmadan önce, orada gerçekten bir şey olup olmadığını kontrol etmeniz gerekir. Bu, Swift'te beklenmedik eksik değerlerden kaynaklanan çökmeleri önlemeye yardımcı olan temel bir güvenlik özelliğidir.
var score: Int? = 100
print(score) // Optional(100)
score = nil
print(score) // nilDeğeri olan bir optional yazdırdığınızda, sadece 100 yerine Optional(100) gösterildiğine dikkat edin. İçindeki gerçek değere erişmek için optional yapısını unwrap etmeniz (açmanız) gerekir — bunu gelecek derslerde ele alacağız.
Görev
KolayBir sayı alan ve bu sayının bir optional olarak yazdırıldığında nasıl görüneceğini gösteren bir string döndüren createOptional fonksiyonunu yazın.
Önemli: bu fonksiyon bir String döndürür. Bir optional gibi görünen bir metin yazıyorsunuz, gerçek bir optional değer döndürmüyorsunuz.
Değer içeren bir optional yazdırdığınızda, Swift bunu Optional(value) biçiminde görüntüler.
Fonksiyon sözdizimi hatırlatması: Swift'te bir değer döndüren bir fonksiyon, dönüş türünü belirtmek için -> okunu ve sonucu geri göndermek için return anahtar kelimesini kullanır. Örneğin:
func myFunction(param: Int) -> String {<br> return "result"<br>}
Dönüş dizesini string interpolation kullanarak oluşturabilirsiniz: "Optional(\(value))" — \(value) kısmı sayıyı doğrudan string içine ekler.
Parametreler:
value(Int): Optional biçiminde sarılacak sayı
Dönüş Değeri: value sağlanan sayı olmak üzere Optional(value) biçiminde bir string.
Örnek: Girdi 100 ise, "Optional(100)" döndürün
Kendin dene
func createOptional(value: Int) -> String {
// Gerçek bir optional değil, optional gibi görünen bir String döndür
// String interpolation kullanarak sayıyı parantezlerin arasına ekle
return "Optional()"
}
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ül OperatörüBileşik AtamaÖzet - Basit MatematikKarşılaştırma Operatörleri7Temel Giriş/Çıkış
Print FonksiyonuString InterpolationReadLine GirişiTür DönüşümüÖzet - 120'ye KadarÖzet - Doğru veya Yanlış10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriArgüman EtiketleriÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Değerler13Diziler Üzerinde Yineleme
Elemanlar Üzerinde YinelemeEnumerate MetoduStringler Üzerinde Yineleme P1Stringler Üzerinde Yineleme P22Değişkenler
Let vs VarTip BelirteçleriSayılarStringBooleanİsimlendirme KurallarıÖzet - Değişkenleri Başlatma5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Ternary Operatör8Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma14İleri Seviye Diziler
Dizi Dilimleme Bölüm 1Dizi Dilimleme Bölüm 2Sıralı Yapı OperatörleriContains Metodu3Opsiyoneller
Opsiyoneller NedirIf Let ile UnwrappingGuard LetNil Coalescing OperatörüÖzet - Güvenli Unwrapping6Karar Yapıları
If İfadesiIf - ElseÖzet - Basit Hesap MakinesiSwitch İfadesiAralıklı Switch Kullanımı9Döngüler
For-In DöngüsüWhile DöngüsüRepeat-While DöngüsüBreakContinueÖzet - FaktöriyelDöngülerde Aralıklarİç İçe DöngülerÖzet - Dinamik GirdiKendi başına pratik yap: Swift playground