Parameter vs Argumen
Nilai saat kompilasi dibandingkan nilai saat runtime.
Parameter vs Argumen adalah pelajaran Mojo Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.
Dua Jenis Masukan
Fungsi Mojo dapat menerima dua jenis masukan: parameter yang diketahui saat kompilasi dan argumen yang diketahui saat program berjalan. Memahami perbedaannya adalah kuncinya.
Argumen Ada Saat Program Berjalan
Argumen adalah nilai biasa yang Anda teruskan ketika program berjalan. Angka sebenarnya dapat berubah setiap kali Anda memanggil fungsi.
fn square(x: Int) -> Int:
return x * xParameter Ada Saat Kompilasi
Parameter adalah nilai yang sudah diketahui kompilator sebelum program berjalan. Nilai ini tetap dan ditanamkan langsung ke dalam kode yang dihasilkan. ⚙️
Tanda Kurung Siku vs Tanda Kurung
Mojo memisahkannya secara visual: parameter ditulis dalam tanda kurung siku, sedangkan argumen tetap berada dalam tanda kurung yang umum digunakan.
fn repeat[count: Int](msg: String):
print(msg)Membaca Tanda Tangan
Dalam repeat[count: Int](msg: String), count ditetapkan saat kompilasi, sedangkan msg diberikan kemudian ketika Anda benar-benar memanggilnya.
Waktu Kompilasi Berarti Lebih Awal
Anggaplah waktu kompilasi sebagai saat Mojo menerjemahkan kode Anda, jauh sebelum kode tersebut berjalan. Parameter ditentukan pada tahap yang lebih awal itu.
Mengapa Memisahkannya
Memisahkan nilai saat kompilasi dan saat program berjalan memungkinkan kompilator mengkhususkan serta mengoptimalkan kode dengan cara yang tidak dapat dilakukan saat program berjalan.
Meneruskan Parameter
Anda memberikan parameter di dalam tanda kurung siku pada lokasi pemanggilan, sebagaimana Anda memberikan argumen di dalam tanda kurung tepat setelahnya.
repeat[3]("hi")Parameter Harus Diketahui
Nilai parameter harus berupa konstanta waktu kompilasi. Anda tidak dapat meneruskan angka yang baru dihitung ketika program sedang berjalan.
Contoh yang Familiar
Tipe bawaan SIMD menerima tipe elemen dan lebarnya sebagai parameter, lalu menyimpan bilangan nyata sebagai nilai saat program berjalan di dalamnya.
var v = SIMD[DType.int32, 4](1, 2, 3, 4)Model Mentalnya
Bayangkan dua tempat: tempat bertanda kurung siku untuk fakta waktu kompilasi, dan tempat bertanda kurung untuk data saat program berjalan. Mojo memperlakukan keduanya dengan sangat berbeda.
Pemeriksaan Singkat
Bedakan parameter dan argumen dalam Mojo.
Rangkuman
Anda telah mempelajari pembagiannya: parameter adalah nilai waktu kompilasi dalam tanda kurung siku, sedangkan argumen adalah nilai saat program berjalan dalam tanda kurung. Pemisahan inilah yang mendukung kecepatan Mojo. 🎯
Belajar Mojo 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 “Parameter vs Argumen” gratis?
Ya — teks lengkap “Parameter vs Argumen” 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 “Parameter vs Argumen”?
Nilai saat kompilasi dibandingkan nilai saat runtime. 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 1 dari 4.
Berapa lama pelajaran “Parameter vs Argumen” 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
- Parameter vs Argumen
- Fungsi Berparameter
- Struct Berparameter
- Mengapa Kompilasi Mempercepat