Menu
Coddy logo textTech

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? = nil

Yukarı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) // nil

Değ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.

challenge icon

Görev

Kolay

Bir 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()"
}
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