Zig Academy · Pelajaran

inline for dan Perulangan yang Diurai

Lakukan iterasi saat kompilasi.

Pelajaran 4 dari 413 langkah

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. 🎯

Gratis untuk memulai

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

  1. Waktu Kompilasi vs Waktu Jalan
  2. Parameter dan Nilai comptime
  3. Tipe Adalah Nilai comptime
  4. inline for dan Perulangan yang Diurai
← Kembali ke Zig Academy