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ç değeri olmayabilir. Swift'te, bir değerin yokluğunu optionals (opsiyoneller) kullanarak temsil ederiz. Bir opsiyonel, "bir değer var ve x'e eşit" veya "hiç değer yok" der.
Bir optional tanımlamak için, türden sonra bir soru işareti ? ekleyin:
var nickname: String? = "Alex"
var age: Int? = nilYukarıdaki örnekte, nickname "Alex" değerini tutarken, age nil değerini tutar — bu Swift'in "değer yok" deme şeklidir. Normal değişkenler nil olamaz, ancak opsiyoneller olabilir.
Bir optional'ı, içinde bir şey olabilecek veya boş olabilecek bir kutu gibi düşünün. İçindekini 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) // nilBir değeri olan bir optional'ı yazdırdığınızda, sadece 100 yerine Optional(100) gösterdiğine dikkat edin. İçindeki gerçek değere erişmek için optional'ı 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 dize (string) döndüren createOptional fonksiyonunu yazın.
Bir değer içeren bir optional'ı yazdırdığınızda, Swift bunu Optional(value) formatında 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 (dize enterpolasyonu) kullanarak oluşturabilirsiniz: "Optional(\(value))" — \(value) kısmı sayıyı doğrudan dizenin içine yerleştirir.
Parametreler:
value(Int): Optional formatına sarılacak sayı
Döndürdüğü: value kısmının sağlanan sayı olduğu Optional(value) formatında bir dize.
Örnek: Eğer girdi 100 ise, "Optional(100)" döndürün.
Kopya kağıdı
Swift'te, optionals (opsiyoneller) bir değerin varlığını veya yokluğunu temsil eder. Bir optional ya bir değer içerebilir ya da nil olabilir.
Bir optional tanımlamak için, türden sonra bir soru işareti ? ekleyin:
var nickname: String? = "Alex"
var age: Int? = nilNormal değişkenler nil olamaz, ancak optional'lar olabilir. "Değer yok" durumunu temsil etmek için nil kullanın:
var score: Int? = 100
score = nilBir değeri olan bir optional'ı yazdırırken, Swift bunu Optional(value) olarak görüntüler:
var score: Int? = 100
print(score) // Optional(100)
score = nil
print(score) // nilKendin dene
func createOptional(value: Int) -> String {
// Kodu buraya yazın
}
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 Girdi