Mojo Academy · Pelajaran

Struct Berparameter

Bangun container generik yang aman terhadap tipe.

Pelajaran 3 dari 413 langkah

Struct Berparameter 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.

Struct Juga Menerima Parameter

Struct berparameter menerima nilai pada waktu kompilasi di dalam tanda kurung siku, sehingga satu definisi dapat menjadi banyak wadah yang aman bagi tipe dan terspesialisasi. 📦

struct Box[T: AnyType]:
    var value: T

Parameter Tipe

T di sini adalah parameter tipe. T mewakili tipe apa pun yang Anda masukkan saat benar-benar membuat struct.

Menamai Tipe Konkret

Saat menggunakan struct, Anda memberikan tipe di dalam tanda kurung siku, sehingga cetak biru generik berubah menjadi tipe konkret yang tetap.

var b = Box[Int](42)

Banyak Tipe, Satu Cetak Biru

Cetak biru yang sama memberi Anda Box[Int], Box[Float64], dan lainnya. Masing-masing adalah tipe berbeda yang disesuaikan oleh kompilator untuk Anda.

var f = Box[Float64](3.14)

Parameter Numerik

Parameter tidak harus berupa tipe. Parameter numerik dapat menetapkan ukuran, seperti panjang array berkapasitas tetap.

struct Buffer[size: Int]:
    var count: Int

Ukuran Diketahui Sejak Awal

Dengan ukuran sebagai parameter, kompilator mengetahui tata letak yang tepat sejak awal dan dapat menata memori tanpa perlu menebak saat runtime.

Metode Melihat Parameter

Di dalam struct, setiap metode dapat menggunakan parameter dengan bebas, sehingga perilakunya menyesuaikan tipe atau ukuran yang Anda pilih.

struct Pair[T: AnyType]:
    var a: T
    var b: T

Keamanan Tipe Tanpa Biaya

Box[Int] tidak akan menerima Float. Kompilator menegakkan parameter tersebut dan menemukan kekeliruan sebelum program dijalankan.

Beberapa Parameter

Sebuah struct dapat mencantumkan beberapa parameter sekaligus, dengan menggabungkan tipe dan ukuran untuk menjelaskan wadah yang benar-benar Anda perlukan.

struct Grid[T: AnyType, rows: Int, cols: Int]:
    var total: Int

Cara SIMD Menggunakannya

Tipe bawaan SIMD sendiri merupakan struct berparameter: tipe elemennya dan lebarnya sama-sama merupakan parameter pada waktu kompilasi.

var v = SIMD[DType.float32, 4](1, 2, 3, 4)

Generik dan Cepat

Struct berparameter memberi Anda generik seperti Python tanpa beban tambahan, karena setiap versi dikhususkan pada waktu kompilasi.

Pemeriksaan Singkat

Ingat kembali apa yang dapat ditampung struct berparameter di dalam tanda kurung sikunya.

Rangkuman

Anda telah membuat struct berparameter: tanda kurung siku menampung tipe atau ukuran, satu cetak biru menghasilkan banyak tipe khusus, dan semuanya diperiksa serta dioptimalkan pada waktu kompilasi. 🎯

Gratis untuk memulai

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 “Struct Berparameter” gratis?

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

Bangun container generik yang aman terhadap tipe. 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 “Struct 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