0Pricing
Mojo Academy · Pelajaran

Kompilasi Bersyarat

Buat percabangan jalur kode saat kompilasi.

Kompilasi Bersyarat adalah pelajaran Mojo 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 Mojo Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Mojo Academy mencakup 4 pelajaran total.

Memilih Kode pada Waktu Kompilasi

Kompilasi kondisional memilih jalur kode yang akan dibangun berdasarkan nilai waktu kompilasi, sehingga cabang yang tidak digunakan tidak pernah masuk ke program akhir. ⚙️

Pernyataan @parameter if

Tambahkan @parameter pada if yang kondisinya diketahui saat kompilasi, lalu Mojo hanya mempertahankan cabang yang sesuai.

@parameter
if width == 1:
    scalar_path()
else:
    vector_path()

Kondisi Harus Statis

Pengujian harus menggunakan parameter atau alias, yaitu nilai yang sudah diketahui kompilator, bukan data yang baru muncul saat program berjalan.

alias DEBUG = False

@parameter
if DEBUG:
    print("tracing")

Cabang Mati Menghilang

Cabang yang tidak memenuhi kondisi sama sekali tidak dikompilasi, sehingga tidak menambah ukuran dan tidak menimbulkan biaya saat runtime.

Khususkan Berdasarkan Tipe

Gunakan fitur ini untuk mengganti logika berdasarkan parameter tipe, misalnya memilih implementasi terbaik untuk bilangan pecahan dibandingkan bilangan bulat.

@parameter
if T.is_floating_point():
    use_fma()
else:
    use_int_mul()

Bercabang Berdasarkan Fakta Perangkat Keras

Padukan kompilasi kondisional dengan pemeriksaan platform untuk menghasilkan kernel yang tepat bagi CPU atau akselerator sasaran Anda.

Penanda Fitur Tanpa Biaya

Aktifkan fitur opsional melalui penanda alias; saat nilainya False, seluruh fitur tersebut dihapus saat kompilasi sehingga biner tetap ramping.

Berbeda dari if Saat Runtime

if biasa selalu mempertahankan kedua cabang dalam biner dan mengujinya saat runtime; @parameter if mengambil keputusan sekali pada waktu build, lalu membuang sisanya.

Gabungkan dengan Metaprogramming Lain

Kompilasi kondisional berpadu baik dengan fungsi berparameter dan perulangan yang diuraikan, sehingga setiap versi khusus dapat menggunakan jalur optimalnya sendiri.

Satu Sumber, Banyak Sasaran

Dari satu definisi, Anda menghasilkan build yang disesuaikan untuk setiap platform atau tipe, tanpa biaya percabangan runtime. 🚀

Pastikan Kedua Jalur Valid

Setiap cabang tetap harus dapat dikompilasi sendiri saat dipilih, jadi tulislah setiap jalur agar benar untuk nilai parameter yang memilihnya.

Pemeriksaan Singkat

Bandingkan @parameter if dengan if biasa.

Rangkuman

@parameter if memilih jalur kode pada waktu kompilasi: cabang mati menghilang, Anda dapat mengkhususkan berdasarkan tipe atau platform, dan biner tetap ramping. 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Kompilasi Bersyarat” gratis?

Ya — teks lengkap “Kompilasi Bersyarat” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Mojo Academy, upgrade ke CoddyKit PRO. Kursus Mojo Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Kompilasi Bersyarat”?

Buat percabangan jalur kode saat kompilasi. Kamu berlatih Mojo 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 Mojo Academy?

Tidak diperlukan pengalaman sebelumnya. Mojo 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 “Kompilasi Bersyarat” 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 Mojo Academy ini?

Ya. Setiap pelajaran Mojo 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. Algoritme Parametrik
  2. Membuka Gulungan Perulangan saat Kompilasi
  3. Kompilasi Bersyarat
  4. Kendala dan Pemeriksaan Statis
← Kembali ke Mojo Academy