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

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

Bir 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.

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

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

Bir 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) // nil

Kendin dene

func createOptional(value: Int) -> String {
    // Kodu buraya yazın
}
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