Menu
CoddyTech

Membuka Optional dengan If Let

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

Untuk mengakses nilai di dalam optional dengan aman, kita menggunakan if let: teknik yang disebut optional binding. Teknik ini memeriksa apakah optional berisi nilai, dan jika ya, membukanya menjadi konstanta sementara.

var username: String? = "Swift_Dev"

if let name = username {
    print("Welcome, \(name)")
} else {
    print("No username found")
}
// Welcome, Swift_Dev

Di sini, if let memeriksa apakah username memiliki nilai. Karena ada nilainya, nilai tersebut dibuka dan dimasukkan ke dalam name, yang hanya ada di dalam blok if. Jika username bernilai nil, blok else yang akan dijalankan.

var age: Int? = nil

if let unwrappedAge = age {
    print("Age is \(unwrappedAge)")
} else {
    print("Age not provided")
}
// Usia tidak diberikan

Karena age bernilai nil, kondisi gagal dan blok else dijalankan. Ini mencegah crash yang akan terjadi jika kita mencoba menggunakan nilai yang tidak ada secara langsung.

challenge icon

Tantangan

Mudah

Kamu diberi variabel berikut:

var nickname: String? = "CoddyLearner"

Gunakan if let untuk membuka bungkus nickname dengan aman. Jika variabel itu berisi nilai, cetak Hello, [value]!, dengan [value] sebagai nama panggilan yang sudah dibuka bungkusnya. Jika nilainya nil, cetak No nickname set.

Coba sendiri

var nickname: String? = "CoddyLearner"

// TODO: Tulis kodemu di bawah ini
// Gunakan if let untuk mengakses nilai nickname dengan aman
// Jika nickname memiliki nilai, cetak "Hello, [value]!"
// Jika nickname bernilai nil, cetak "No nickname set"
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Swift