inline for dan Perulangan yang Diurai
Lakukan iterasi saat kompilasi.
inline for dan Perulangan yang Diurai adalah pelajaran Zig Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.
Perulangan yang Berjalan Saat Kompilasi
inline for adalah perulangan yang dibuka oleh kompiler selama kompilasi. Alih-alih melakukan perulangan saat waktu berjalan, kompiler menyalin isi perulangan untuk setiap item. 🔁
Kata Kunci inline
Letakkan inline di depan for untuk meminta Zig memperluas perulangan saat kompilasi. Saat itu, jumlah iterasi harus sudah diketahui.
inline for (items) |item| {}Unrolling Berarti Menyalin Isi Perulangan
Unrolling mengganti perulangan dengan satu salinan isinya untuk setiap elemen. Tidak ada lagi penghitung perulangan saat waktu berjalan, hanya kode berurutan.
Iterasikan Tuple yang Diketahui
Salah satu penggunaan umum adalah menelusuri tuple yang field-nya memiliki tipe berbeda. Setiap salinan hasil unrolling dapat memperlakukan elemennya dengan tipe yang tepat.
inline for (.{ 1, true, 3.0 }) |v| {}Indeks Dapat Berupa comptime
Dengan inline for, indeks perulangan merupakan nilai saat kompilasi pada setiap lintasan, sehingga Anda dapat menggunakannya di tempat yang hanya mengizinkan konstanta.
inline for (list, 0..) |v, i| {}Setiap Iterasi Dapat Berbeda
Karena isi perulangan diduplikasi, setiap salinan dapat menggunakan tipe atau nilai yang berbeda. Perulangan for biasa tidak dapat melakukan hal itu.
Refleksikan Field Struct
Gabungkan inline for dengan refleksi tipe untuk mengunjungi setiap field struct saat kompilasi dan menghasilkan kode yang disesuaikan untuk masing-masing field.
inline for (fields) |field| {}Tukar Ukuran Kode dengan Kecepatan
Unrolling menghapus beban tambahan perulangan, tetapi memperbesar berkas biner. Gunakan inline for pada jumlah kecil yang tetap jika peningkatan kecepatannya sepadan.
Jumlahnya Harus Diketahui
inline for memerlukan panjang yang dapat dilihat oleh kompiler. Melakukan perulangan pada slice saat waktu berjalan dengan panjang yang tidak diketahui tidak dapat di-unroll.
Ada Juga inline while
Zig juga menyediakan inline while. Fitur ini melakukan unrolling pada perulangan while saat kompilasi jika kondisinya dapat diselesaikan selama kompilasi.
Gunakan untuk Jumlah Kecil
Gunakan inline for saat jumlah item kecil dan tetap. Untuk panjang yang besar atau tidak diketahui, perulangan for biasa menjaga berkas biner tetap ringkas.
Pemeriksaan Singkat
Apa yang diminta dari kompiler Zig ketika Anda menambahkan inline ke perulangan for?
Ringkasan
inline for melakukan unrolling pada perulangan dengan panjang yang diketahui saat kompilasi, sehingga setiap salinan dapat menggunakan tipenya sendiri dan menghapus beban tambahan perulangan saat waktu berjalan. 🎯
Belajar Zig dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “inline for dan Perulangan yang Diurai” gratis?
Ya — teks lengkap “inline for dan Perulangan yang Diurai” 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 “inline for dan Perulangan yang Diurai”?
Lakukan iterasi saat kompilasi. 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 4 dari 4.
Berapa lama pelajaran “inline for dan Perulangan yang Diurai” 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