Menu
CoddyTech

Ulasan: Membuka Optional dengan Aman

Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 15 dari 86.

challenge icon

Tantangan

Mudah
Tulis fungsi formatPlayerInfo yang menerima name, score, dan level pemain sebagai string, lalu mengembalikan ringkasan pemain yang diformat.

Gunakan ketiga teknik membuka nilai opsional yang sudah kamu pelajari untuk menangani nilai yang mungkin tidak ada:

  • Gunakan guard let untuk memeriksa apakah nama valid (tidak kosong). Jika nama kosong, segera kembalikan "Unknown player".
  • Gunakan ?? (penggabungan nil) untuk memberikan skor default "0" jika skor kosong.
  • Gunakan if let untuk memeriksa apakah level valid (tidak kosong). Jika level memiliki nilai, sertakan dalam output; jika tidak, hilangkan bagian level.

Format Output:

  • Jika level diberikan: "[name] - Score: [score], Level: [level]"
  • Jika level kosong: "[name] - Score: [score]"

Parameter:

  • name (String): Nama pemain (string kosong mewakili nil)
  • score (String): Skor pemain (string kosong mewakili nil)
  • level (String): Level pemain (string kosong mewakili nil)

Nilai kembalian: String yang diformat dengan informasi pemain, atau "Unknown player" jika nama kosong.

Petunjuk: Ubah string kosong menjadi nilai opsional di dalam fungsimu dengan memeriksa apakah string tersebut kosong dan menetapkan nil jika kosong.

Coba sendiri

func formatPlayerInfo(name: String, score: String, level: String) -> String {
    // Tulis kodemu di sini
}

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Swift