Kapan Menambahkan Anotasi Eksplisit
Tambahkan anotasi untuk menghilangkan kerancuan dan mendokumentasikan maksud.
Kapan Menambahkan Anotasi Eksplisit adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 2 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 Menambahkan Anotasi
Meskipun inferensi sangat bermanfaat, anotasi tipe yang eksplisit meningkatkan kejelasan, menyelesaikan ambiguitas, dan mendokumentasikan maksud.
let temperature: Double = 36
print(temperature)
print(type(of: temperature))Memaksa Menjadi Double
Tanpa anotasi, let x = 5 bertipe Int. Tambahkan anotasi agar nilainya menjadi Double jika nantinya Anda memerlukan perhitungan pecahan.
let count: Double = 5
let average = count / 2
print(average)Koleksi Kosong
Literal kosong tidak memiliki elemen yang dapat digunakan untuk inferensi, jadi Anda harus menyatakan tipenya secara eksplisit.
var scores: [Int] = []
scores.append(10)
print(scores)Kamus Kosong
Aturan yang sama berlaku untuk kamus kosong: tambahkan anotasi pada tipe kunci dan nilai.
var ages: [String: Int] = [:]
ages["Ada"] = 36
print(ages)Menghilangkan Ambiguitas Overload
Saat beberapa penginisialisasi mungkin cocok, anotasi memberi tahu kompiler penginisialisasi mana yang Anda maksud.
let small: Int8 = 100
let big: Int64 = 100
print(type(of: small), type(of: big))Mendokumentasikan Nilai Tersimpan
Pada properti tersimpan, tipe eksplisit diperlukan dan berfungsi sebagai dokumentasi bagi pembaca.
struct Account {
var balance: Double = 0
var owner: String = "Unknown"
}
let a = Account()
print(a.balance, a.owner)Menambahkan Anotasi demi Keterbacaan
Untuk ekspresi yang panjang atau tidak langsung terlihat maksudnya, anotasi membantu pembaca mengetahui tipe hasilnya dengan cepat.
let ratio: Double = 22 / 7
print(ratio)Tipe Opsional
Anda sering kali menambahkan anotasi pada opsional secara eksplisit karena nil saja tidak memiliki tipe yang dapat diinferensikan.
var nickname: String? = nil
nickname = "Ace"
print(nickname ?? "none")Fungsi Anonim yang Tidak Mengembalikan Nilai
Jika tipe fungsi anonim yang disimpan dapat menimbulkan ambiguitas, tambahkan anotasi pada tipe lengkapnya.
let action: () -> Void = {
print("ran")
}
action()Konversi Literal Numerik
Anotasi memungkinkan satu literal digunakan sebagai berbagai tipe numerik tanpa pemanggilan fungsi konversi manual.
let cpu: UInt8 = 255
let wide: UInt32 = 255
print(cpu, wide)Menyeimbangkan Inferensi dan Anotasi
Aturan praktisnya: biarkan inferensi menangani kasus yang jelas, dan tambahkan anotasi saat tipenya ambigu, saat anotasi meningkatkan kejelasan, atau saat diwajibkan, seperti pada koleksi kosong, properti, dan parameter.
let obvious = "clear" // inference is fine
let precise: Double = 9 // annotation needed
print(obvious, precise)Pemeriksaan Singkat
Kapan anotasi diperlukan?
Ringkasan
Tambahkan anotasi eksplisit untuk memaksa tipe numerik tertentu, mendeklarasikan koleksi kosong dan opsional, menghilangkan ambiguitas overload, serta mendokumentasikan properti dan API. Selain itu, biarkan inferensi menjaga kode tetap bersih.
var list: [String] = []
let rate: Double = 5
print(list, rate)Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kapan Menambahkan Anotasi Eksplisit” gratis?
Ya — teks lengkap “Kapan Menambahkan Anotasi Eksplisit” 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 “Kapan Menambahkan Anotasi Eksplisit”?
Tambahkan anotasi untuk menghilangkan kerancuan dan mendokumentasikan maksud. 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 2 dari 4.
Berapa lama pelajaran “Kapan Menambahkan Anotasi Eksplisit” 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
- Cara Kerja Inferensi Tipe
- Kapan Menambahkan Anotasi Eksplisit
- Inferensi dengan Literal
- Inferensi dalam Closure