0Pricing
Swift Academy · Pelajaran

Operator Penggabungan Nilai Nil

Berikan nilai bawaan saat nilai opsional adalah nil.

Operator Penggabungan Nilai Nil 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.

Masalah nilai kosong

Nilai opsional dapat berisi suatu nilai atau nil. Sering kali, Anda ingin menggunakan nilainya jika tersedia, atau menggunakan fallback bawaan jika nilainya nil.

let typedName: String? = nil
let name = typedName ?? "Guest"
print(name)

Operator ??

Operator penggabungan nilai kosong ?? menerima nilai opsional di sebelah kiri dan nilai bawaan di sebelah kanan. Jika nilai opsional tidak kosong, Anda mendapatkan nilainya yang sudah dibuka; jika tidak, Anda mendapatkan nilai bawaan.

let stored: Int? = 42
let value = stored ?? 0
print(value)

Nilai Bawaan Hanya Digunakan untuk Nilai Kosong

Nilai bawaan di sebelah kanan hanya digunakan ketika sisi kiri adalah nil. Nilai yang tersedia, bahkan 0 atau string kosong, tetap dipertahankan.

let count: Int? = 0
let result = count ?? 99
print(result)

Hasilnya Nonopsional

Ekspresi optional ?? default menghasilkan nilai nonopsional karena selalu ada nilai yang dapat digunakan sebagai fallback.

let nickname: String? = nil
let display: String = nickname ?? "Anonymous"
print(display)

Menggantikan if let

Tanpa ??, Anda perlu menulis if/else untuk membuka nilai opsional dan menyediakan nilai bawaan. Penggabungan nilai kosong memadatkan proses tersebut menjadi satu ekspresi.

let age: Int? = nil
var finalAge: Int
if let unwrapped = age {
    finalAge = unwrapped
} else {
    finalAge = 18
}
print(finalAge)

Logika yang Sama dengan ??

Berikut contoh sebelumnya yang ditulis ulang menggunakan penggabungan nilai kosong. Bentuknya lebih singkat dan maksudnya langsung terlihat.

let age: Int? = nil
let finalAge = age ?? 18
print(finalAge)

Penggabungan dalam Interpolasi

Anda dapat menempatkan ?? langsung di dalam interpolasi string untuk mencetak fallback yang ramah.

let city: String? = nil
print("City: \(city ?? "Unknown")")

Dari Konversi yang Dapat Gagal

Konversi teks menjadi bilangan bulat menghasilkan nilai opsional. Penggabungan nilai kosong menyediakan nilai bawaan ketika teks tersebut bukan angka.

let text = "abc"
let number = Int(text) ?? -1
print(number)

Penggabungan dengan Kamus

Pencarian kunci dalam kamus menghasilkan nilai opsional. Gunakan ?? untuk menyediakan fallback ketika kunci tidak ditemukan.

let scores = ["Ann": 90]
let bob = scores["Bob"] ?? 0
print(bob)

Nilai Bawaan Dapat Dihitung

Sisi kanan dapat berupa ekspresi apa pun dengan tipe yang sesuai, bahkan pemanggilan fungsi. Ekspresi tersebut hanya dievaluasi saat diperlukan.

func defaultName() -> String {
    return "Player1"
}
let entered: String? = nil
print(entered ?? defaultName())

Tipe Harus Sesuai

Nilai bawaan harus kompatibel dengan tipe yang dibungkus oleh nilai opsional. Int? memerlukan nilai bawaan Int.

let maybe: Int? = nil
let safe = maybe ?? 100
print(safe + 1)

Pemeriksaan Singkat

Uji penggabungan nilai kosong.

Rangkuman: Operator Penggabungan Nilai Kosong

Operator ?? membuka nilai opsional atau menggunakan fallback bawaan, lalu menghasilkan nilai nonopsional. Nilai bawaan hanya digunakan ketika nilai opsional adalah nil.

let input: String? = nil
let name = input ?? "Default"
print(name)

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Operator Penggabungan Nilai Nil” gratis?

Ya — teks lengkap “Operator Penggabungan Nilai Nil” 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 “Operator Penggabungan Nilai Nil”?

Berikan nilai bawaan saat nilai opsional adalah nil. 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 “Operator Penggabungan Nilai Nil” 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. Operator Penggabungan Nilai Nil
  2. Merangkai Nilai Cadangan
  3. Nilai Bawaan pada Parameter Fungsi
  4. Subskrip Bawaan Dictionary
← Kembali ke Swift Academy