0Pricing
Swift Academy · Pelajaran

Inferensi Tipe dan Tipe Eksplisit

Pelajari cara Swift menyimpulkan tipe dan kapan tipe perlu dideklarasikan secara eksplisit.

Inferensi Tipe dan Tipe 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.

Selamat Datang

Swift adalah bahasa *bertipe statis*—setiap nilai memiliki tipe yang diketahui saat kompilasi. Namun, Anda jarang perlu menulis tipenya sendiri karena Swift menyimpulkannya untuk Anda.

Apa Itu Inferensi Tipe?

Swift memeriksa nilai di sisi kanan dan menyimpulkan tipenya secara otomatis: ```swift let message = "Hello" // inferred as String let count = 42 // inferred as Int let price = 9.99 // inferred as Double ``` Tidak diperlukan anotasi tipe—kompilator akan menentukannya.

Anotasi Tipe Eksplisit

Anda selalu dapat menyatakan tipe secara eksplisit menggunakan titik dua: ```swift let message: String = "Hello" let count: Int = 42 let price: Double = 9.99 ``` Ini berguna ketika tipe hasil inferensi bukan tipe yang Anda inginkan.

Saat Inferensi Memilih Tipe yang Salah

Literal pecahan secara bawaan bertipe `Double`. Jika Anda memerlukan `Float`, berikan anotasi secara eksplisit: ```swift let inferred = 3.14 // Double let explicit: Float = 3.14 // Float ``` Demikian pula, literal bilangan bulat secara bawaan bertipe `Int`—berikan anotasi untuk `Int32`, `UInt8`, dan sebagainya.

Keamanan Tipe dalam Praktik

Setelah suatu tipe ditetapkan, tipe tersebut tidak dapat berubah: ```swift var score = 0 // Int score = "ten" // ❌ cannot assign String to Int ``` Keamanan tipe menemukan jenis kesalahan ini saat kompilasi, jauh sebelum waktu berjalan.

Fungsi type(of:)

Gunakan `type(of:)` untuk memeriksa tipe saat berjalan: ```swift let value = 42 print(type(of: value)) // Int let name = "Alice" print(type(of: name)) // String ``` Berguna untuk men-debug kejutan dalam inferensi tipe.

Alias Tipe

`typealias` memberikan nama baru pada tipe yang sudah ada untuk meningkatkan keterbacaan: ```swift typealias Celsius = Double typealias UserID = Int var temperature: Celsius = 36.6 var userId: UserID = 1001 ``` Alias tipe hanya bersifat kosmetik—tipe dasarnya tidak berubah.

Anotasi Tanpa Inisialisasi

Saat mendeklarasikan variabel tanpa nilai awal, Anda *harus* memberikan anotasi tipe: ```swift var name: String // ✓ annotation required name = "Bob" var total: Int total = 0 ``` Swift tidak memiliki cara untuk menyimpulkan tipe tanpa adanya nilai.

Literal Numerik dan Keterbacaan

Swift mengizinkan garis bawah dalam literal numerik agar lebih mudah dibaca: ```swift let million = 1_000_000 let hex = 0xFF_EC_D3 let binary = 0b1111_0000 ``` Garis bawah diabaikan oleh kompilator—semata-mata untuk keterbacaan.

Konversi Tipe — Tanpa Konversi Implisit

Swift tidak pernah mengonversi tipe secara implisit. Anda harus melakukannya secara eksplisit: ```swift let intVal: Int = 5 let dblVal: Double = Double(intVal) // explicit conversion let sum = Double(intVal) + 2.5 ``` Hal ini menghindari kesalahan tersembunyi akibat peningkatan tipe numerik yang tidak disengaja.

Pemeriksaan Singkat

Tipe apa yang disimpulkan Swift untuk `let x = 3.14`?

Ringkasan

Hal-hal penting: • Swift menyimpulkan tipe dari nilai awal—biasanya tidak diperlukan anotasi • Anotasi eksplisit (`: Type`) menggantikan hasil inferensi • Pecahan secara bawaan bertipe `Double`, bilangan bulat bertipe `Int` • Tidak ada konversi implisit—gunakan `Int()`, `Double()`, dan sebagainya • `type(of:)` menampilkan tipe saat berjalan Selanjutnya: tipe inti—angka, Bool, dan Character.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Inferensi Tipe dan Tipe Eksplisit” gratis?

Ya — teks lengkap “Inferensi Tipe dan Tipe 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 “Inferensi Tipe dan Tipe Eksplisit”?

Pelajari cara Swift menyimpulkan tipe dan kapan tipe perlu dideklarasikan secara eksplisit. 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 “Inferensi Tipe dan Tipe 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

  1. let vs var: Konstanta dan Variabel
  2. Inferensi Tipe dan Tipe Eksplisit
  3. Angka, Boolean, dan Karakter
  4. Dasar-Dasar String dan Interpolasi
← Kembali ke Swift Academy