0Pricing
Swift Academy · Pelajaran

if let dan Pengikatan Singkat

Buka nilai opsional dalam cakupan, termasuk sintaks singkat Swift 5.7.

if let dan Pengikatan Singkat adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.

Mengapa Nilai Opsional Diikat

Nilai opsional harus dibuka sebelum Anda dapat menggunakan nilai di dalamnya. if let membukanya dengan aman hanya ketika suatu nilai tersedia.

let stored: Int? = 5
if let value = stored {
    print(value)
}

Bentuk if let

Tulislah if let name = optional { ... }. Di dalam kurung kurawal, name adalah nilai nonopsional yang sudah dibuka. Jika nilai opsionalnya nil, blok tersebut dilewati.

let input: String? = "Swift"
if let text = input {
    print(text.count)
}

Menambahkan else

Anda dapat menambahkan else untuk menangani kasus nil secara eksplisit.

let age: Int? = nil
if let a = age {
    print("Age is \(a)")
} else {
    print("No age provided")
}

Pengikatan Singkat

Sejak Swift 5.7, jika konstanta baru memiliki nama yang sama dengan nilai opsionalnya, Anda cukup menulis if let value tanpa bagian = value.

let score: Int? = 90
if let score {
    print(score)
}

Pengikatan Singkat vs Klasik

Bentuk singkat if let score identik dengan if let score = score. Bentuk ini mengurangi pengulangan ketika namanya sama.

let nickname: String? = "Sam"
if let nickname {
    print("Hi \(nickname)")
}

Cakupan Pengikatan

Konstanta yang sudah dibuka hanya ada di dalam isi if. Di luar bagian tersebut, nilai opsionalnya tetap bersifat opsional.

let maybe: Int? = 7
if let maybe {
    print(maybe + 1)
}
print(maybe as Any)

Pengikatan dari Konversi

if let cocok digunakan bersama konversi yang dapat gagal seperti Int(string).

let raw = "42"
if let number = Int(raw) {
    print(number * 2)
} else {
    print("Not a number")
}

Mengikat Nilai Kamus

Gunakan if let untuk membaca dengan aman nilai kamus yang mungkin tidak tersedia.

let ages = ["Ann": 30]
if let annAge = ages["Ann"] {
    print(annAge)
}
if let bobAge = ages["Bob"] {
    print(bobAge)
} else {
    print("Bob not found")
}

Mengikat Salinan yang Dapat Diubah

Gunakan if var jika Anda ingin mengubah nilai yang sudah dibuka secara lokal. Perubahan tersebut tidak memengaruhi nilai opsional asli.

let count: Int? = 10
if var c = count {
    c += 5
    print(c)
}

Menghindari Penyarangan

Anda dapat menempatkan logika yang bergantung pada nilai tersebut dengan aman di dalam blok pengikatan, sehingga tidak perlu membuka paksa dengan !.

let name: String? = "Lia"
if let name {
    let upper = name.uppercased()
    print(upper)
}

Mengapa Tidak Membuka Paksa

Membuka paksa dengan ! menyebabkan program berhenti jika nilai opsionalnya nil. if let merupakan alternatif aman yang tidak menyebabkan program berhenti karena hal tersebut.

let value: Int? = nil
if let value {
    print(value)
} else {
    print("Safe: was nil")
}

Pemeriksaan Singkat

Uji pengikatan opsional.

Rangkuman: if let dan Pengikatan Singkat

if let membuka nilai opsional dengan aman menjadi konstanta lokal hanya ketika suatu nilai tersedia. Bentuk singkat Swift 5.7, if let name, menghindari pengulangan nama. Sebaiknya gunakan bentuk ini daripada membuka nilai secara paksa.

let x: Int? = 3
if let x { print(x) }

Pertanyaan yang Sering Diajukan

Apakah pelajaran “if let dan Pengikatan Singkat” gratis?

Ya — teks lengkap “if let dan Pengikatan Singkat” 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 “if let dan Pengikatan Singkat”?

Buka nilai opsional dalam cakupan, termasuk sintaks singkat Swift 5.7. 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 1 dari 4.

Berapa lama pelajaran “if let dan Pengikatan Singkat” 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

  1. if let dan Pengikatan Singkat
  2. guard let untuk Keluar Lebih Awal
  3. Mengikat Beberapa Nilai Opsional
  4. Pola Opsional dalam switch dan for
← Kembali ke Swift Academy