Mengikat Beberapa Nilai Opsional
Buka beberapa nilai opsional dalam satu kondisi.
Mengikat Beberapa Nilai Opsional adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 4 pelajaran total.
Mengikat Beberapa Nilai Sekaligus
Anda dapat membuka beberapa nilai opsional dalam satu if let dengan memisahkannya menggunakan koma. Semuanya harus bukan nil agar isi blok dijalankan.
let a: Int? = 1
let b: Int? = 2
if let a, let b {
print(a + b)
}Semua atau Tidak Sama Sekali
Jika salah satu opsional dalam daftar bernilai nil, seluruh blok dilewati. Pembukaan nilainya bersifat semua atau tidak sama sekali.
let first: String? = "Ada"
let last: String? = nil
if let first, let last {
print("\(first) \(last)")
} else {
print("Missing a name")
}Bentuk Klasik
Bentuk lengkapnya menggunakan penetapan eksplisit: if let a = optA, let b = optB. Penulisan singkat menghilangkan nama yang berulang.
let optX: Int? = 10
let optY: Int? = 20
if let x = optX, let y = optY {
print(x * y)
}Mencampur Pengikatan dan Kondisi
Anda dapat menyisipkan kondisi Boolean di antara pengikatan. Kondisi berikutnya dapat menggunakan nilai yang telah dibuka sebelumnya.
let age: Int? = 25
if let age, age >= 18 {
print("Adult: \(age)")
}Pembukaan yang Saling Bergantung
Pengikatan berikutnya dapat bergantung pada pengikatan sebelumnya karena setiap nilai dibuka dari kiri ke kanan.
let dict = ["key": "42"]
if let text = dict["key"], let number = Int(text) {
print(number + 8)
}Urutan Penting
Pengikatan dievaluasi secara berurutan dan berhenti ketika terjadi kegagalan. Jika yang pertama gagal, pengikatan berikutnya sama sekali tidak dievaluasi.
func parse(_ s: String?) -> Int? {
print("parsing")
return s.flatMap { Int($0) }
}
let a: Int? = nil
if let a, let b = parse("5") {
print(a + b)
} else {
print("skipped")
}Beberapa Pengikatan dalam guard
Gaya yang sama dengan pemisah koma juga berlaku dalam guard let, sehingga beberapa nilai dapat dibuka sebelum proses dilanjutkan.
func makeFullName(_ first: String?, _ last: String?) -> String {
guard let first, let last else { return "Unknown" }
return "\(first) \(last)"
}
print(makeFullName("Grace", "Hopper"))Menggabungkan Konversi
Pengikatan ganda sangat berguna untuk mengurai beberapa masukan teks sekaligus.
let wInput = "4"
let hInput = "5"
if let w = Int(wInput), let h = Int(hInput) {
print("Area: \(w * h)")
}Menghindari if let Bertingkat
Tanpa pengikatan ganda, Anda harus menumpuk blok if let dan membuat piramida. Bentuk dengan koma meratakannya.
let p: Int? = 2
let q: Int? = 3
if let p {
if let q {
print(p + q)
}
}Versi yang Diratakan
Berikut logika yang sama seperti contoh bertingkat sebelumnya, ditulis secara datar dengan satu pengikatan ganda.
let p: Int? = 2
let q: Int? = 3
if let p, let q {
print(p + q)
}Dengan Kondisi di Akhir
Anda dapat mengakhirinya dengan pemeriksaan Boolean yang memvalidasi hasil gabungan.
let xs = "3"
let ys = "9"
if let x = Int(xs), let y = Int(ys), x < y {
print("\(x) is less than \(y)")
}Pemeriksaan Singkat
Uji pengikatan beberapa nilai opsional.
Ringkasan: Mengikat Beberapa Nilai Opsional
Buka beberapa nilai opsional dalam satu if let atau guard let menggunakan koma. Proses ini bersifat semua atau tidak sama sekali, mengevaluasi dari kiri ke kanan, mendukung pengikatan yang saling bergantung, dan dapat mencampurkan kondisi Boolean.
let a: Int? = 1
let b: Int? = 2
if let a, let b { print(a + b) }Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengikat Beberapa Nilai Opsional” gratis?
Ya — teks lengkap “Mengikat Beberapa Nilai Opsional” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mengikat Beberapa Nilai Opsional”?
Buka beberapa nilai opsional dalam satu kondisi. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Swift Academy?
Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Mengikat Beberapa Nilai Opsional” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?
Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- if let dan Pengikatan Singkat
- guard let untuk Keluar Lebih Awal
- Mengikat Beberapa Nilai Opsional
- Pola Opsional dalam switch dan for