0Pricing
Mojo Academy · Pelajaran

Fungsi Berparameter

Spesialisasikan fungsi dengan parameter [kurung].

Fungsi Berparameter adalah pelajaran Mojo Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.

Fungsi dengan Parameter

Fungsi berparameter menerima nilai waktu kompilasi dalam tanda kurung siku, sehingga satu definisi dapat menyesuaikan diri sebelum program berjalan. ⚙️

fn repeat[count: Int](msg: String):
    for i in range(count):
        print(msg)

Daftar dalam Tanda Kurung Siku

Tempatkan parameter Anda di dalam tanda kurung siku tepat setelah nama fungsi, lalu argumen biasa Anda di dalam tanda kurung tepat setelahnya.

fn scale[factor: Int](x: Int) -> Int:
    return x * factor

Memanggil dengan Parameter

Di lokasi pemanggilan, isi tanda kurung siku dengan sebuah konstanta, lalu berikan argumen saat runtime di dalam tanda kurung seperti biasa.

var y = scale[10](4)

Setiap Nilai Membuat Versi

Mojo membuat salinan khusus yang baru dari fungsi untuk setiap nilai parameter yang Anda gunakan. Setiap salinan disesuaikan tepat untuk konstanta tersebut.

Parameter Tipe

Sebuah parameter bahkan dapat berupa tipe. Dengan begitu, Anda dapat menulis satu fungsi yang bekerja untuk Int, Float, atau tipe apa pun yang Anda pilih.

fn first[T: AnyType](value: T) -> T:
    return value

Generik dengan Trait

Batasi parameter tipe dengan sebuah trait agar isi fungsi dapat menggunakan metode yang dijanjikan trait tersebut dimiliki oleh setiap tipe yang mematuhinya.

fn show[T: Stringable](value: T):
    print(String(value))

Kompilator Menyisipkannya

Karena parameter tersebut adalah konstanta, kompilator dapat langsung memasukkannya ke dalam kode dan sering kali menghapus seluruh perulangan atau percabangan.

Mencampur Parameter dan Argumen

Satu fungsi dapat menerima keduanya: parameter pada waktu kompilasi untuk strukturnya dan argumen saat runtime untuk data yang diprosesnya.

fn fill[n: Int](value: Int):
    for i in range(n):
        print(value)

Parameter yang Diinferensikan

Terkadang Mojo dapat menyimpulkan parameter dari argumen, sehingga Anda menulis lebih sedikit dan kompilator melengkapi sisanya untuk Anda.

Mengapa Tetap Cepat

Setiap spesialisasi adalah fungsi teroptimasi tersendiri tanpa biaya runtime untuk parameter, dan inilah inti kecepatan Mojo.

Satu Sumber, Banyak Build

Anda mempertahankan satu definisi yang mudah dibaca, sementara kompilator diam-diam menghasilkan banyak build cepat dan khusus di balik layar.

Pemeriksaan Singkat

Ingat kembali cara menulis fungsi berparameter.

Rangkuman

Anda telah menulis fungsi berparameter: tanda kurung siku menampung nilai pada waktu kompilasi, kompilator mengkhususkan setiap versi, dan satu sumber menjadi banyak build cepat. 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Fungsi Berparameter” gratis?

Ya — teks lengkap “Fungsi Berparameter” 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 “Fungsi Berparameter”?

Spesialisasikan fungsi dengan parameter [kurung]. 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 2 dari 4.

Berapa lama pelajaran “Fungsi Berparameter” 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. Parameter vs Argumen
  2. Fungsi Berparameter
  3. Struct Berparameter
  4. Mengapa Kompilasi Mempercepat
← Kembali ke Mojo Academy