Menu
Coddy logo textTech

Özet - Güvenli Unwrapping

Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası — ders 15 / 86.

challenge icon

Görev

Kolay

Bir oyuncunun name, score ve level değerlerini dize (string) olarak alan ve biçimlendirilmiş bir oyuncu özeti döndüren bir formatPlayerInfo fonksiyonu yazın.

Eksik olabilecek değerleri işlemek için öğrendiğiniz üç açma (unwrapping) tekniğinin tümünü kullanın:

  • İsmin geçerli (boş değil) olup olmadığını kontrol etmek için guard let kullanın. Eğer isim boşsa, hemen "Unknown player" döndürün.
  • Eğer skor boşsa, varsayılan olarak "0" skoru sağlamak için ?? (nil birleştirme) kullanın.
  • Seviyenin geçerli (boş değil) olup olmadığını kontrol etmek için if let kullanın. Eğer bir değeri varsa, bunu çıktıya dahil edin; aksi takdirde seviye kısmını atlayın.

Çıktı Formatı:

  • Eğer seviye sağlanmışsa: "[name] - Score: [score], Level: [level]"
  • Eğer seviye boşsa: "[name] - Score: [score]"

Parametreler:

  • name (String): Oyuncunun adı (boş dize nil'i temsil eder)
  • score (String): Oyuncunun skoru (boş dize nil'i temsil eder)
  • level (String): Oyuncunun seviyesi (boş dize nil'i temsil eder)

Döndürdüğü Değer: Oyuncunun bilgilerini içeren biçimlendirilmiş bir dize veya isim boşsa "Unknown player".

İpucu: Fonksiyonunuzun içinde boş dizelerin boş olup olmadığını kontrol ederek ve öyleyse nil atayarak bunları isteğe bağlı (optional) değerlere dönüştürün.

Kendin dene

func formatPlayerInfo(name: String, score: String, level: String) -> String {
    // Kodu buraya yazın
}

Temeller bölümündeki tüm dersler