Tipe Adalah Nilai comptime
Perlakukan tipe seperti nilai lainnya.
Tipe Adalah Nilai comptime adalah pelajaran Zig 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 Zig Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Zig Academy mencakup 4 pelajaran total.
Tipe Hanyalah Sebuah Nilai
Di Zig, tipe bukanlah sintaks ajaib: tipe adalah nilai biasa yang dapat Anda simpan, teruskan, dan kembalikan. Tipe hanya hidup pada waktu kompilasi. 🧠
Tipe dari Sebuah Tipe Adalah type
Setiap tipe memiliki tipe type. Jadi u8 adalah nilai yang tipenya adalah type, seperti 5 adalah nilai yang tipenya bilangan bulat.
const T: type = u8;Ikat Tipe ke const
Anda dapat memberi nama pada tipe dengan konstanta. Di sini Number menjadi nama lain untuk i32 yang dapat digunakan di mana pun sebuah tipe diharapkan.
const Number = i32;
const x: Number = 7;Teruskan Tipe ke Fungsi
Sebuah fungsi dapat menerima tipe sebagai parameter comptime. Argumen tersebut adalah nilai nyata yang dievaluasi saat program dikompilasi.
fn sizeOf(comptime T: type) usize {
return @sizeOf(T);
}Kembalikan Tipe dari Fungsi
Karena tipe adalah nilai, sebuah fungsi dapat mengembalikan tipe. Tipe pengembaliannya hanyalah type, dan body-nya menghasilkan sebuah tipe sebagai hasilnya.
fn Pair() type {
return struct { a: u8, b: u8 };
}Beginilah Cara Generik Bekerja
Meneruskan dan mengembalikan tipe adalah dasar dari generik Zig. Tidak ada sintaks generik khusus, hanya nilai tipe yang mengalir.
Tipe Hanya Hidup pada Waktu Kompilasi
Nilai bertipe type hanya ada selama kompilasi. Anda tidak dapat menyimpan tipe dalam variabel waktu berjalan atau membacanya dari input.
Periksa Tipe dengan Builtin
Fitur bawaan memperlakukan tipe sebagai data. @sizeOf menerima nilai tipe dan mengembalikan jumlah byte yang ditempati oleh satu instansinya.
const bytes = @sizeOf(u32);Bandingkan Kesamaan Tipe
Karena tipe adalah nilai, Anda dapat membandingkannya saat kompilasi. Ekspresi T == u8 hanya bernilai benar jika T benar-benar u8.
Pilih Tipe Saat Kompilasi
Anda dapat membuat percabangan berdasarkan tipe dan memilih tipe lain, semuanya selama kompilasi. Hal ini memungkinkan satu fungsi menyesuaikan perilakunya dengan tipe yang diterimanya.
Beri Nama Tipe dari Hasil Fungsi
Karena sebuah fungsi dapat mengembalikan tipe, Anda dapat mengikat hasil tersebut ke konstanta, lalu menggunakannya seperti nama tipe bawaan lainnya.
const Point = Pair();
const p: Point = .{ .a = 1, .b = 2 };Pemeriksaan Singkat
Di Zig, apa tipe dari tipe u8 itu sendiri?
Ringkasan
Tipe di Zig adalah nilai comptime bertipe type. Anda dapat memberi nama, meneruskan, mengembalikan, dan membandingkannya; begitulah generik dibangun. 🎯
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Tipe Adalah Nilai comptime” gratis?
Ya — teks lengkap “Tipe Adalah Nilai comptime” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Zig Academy, upgrade ke CoddyKit PRO. Kursus Zig Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Tipe Adalah Nilai comptime”?
Perlakukan tipe seperti nilai lainnya. Kamu berlatih Zig 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 Zig Academy?
Tidak diperlukan pengalaman sebelumnya. Zig 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 “Tipe Adalah Nilai comptime” 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 Zig Academy ini?
Ya. Setiap pelajaran Zig 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
- Waktu Kompilasi vs Waktu Jalan
- Parameter dan Nilai comptime
- Tipe Adalah Nilai comptime
- inline for dan Perulangan yang Diurai