Mendefinisikan struct
Gabungkan field menjadi satu tipe.
Mendefinisikan struct 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.
Mengapa Anda Membutuhkan struct
Ketika nilai-nilai saling berkaitan, seperti x dan y sebuah titik, Anda dapat menggabungkannya menjadi satu tipe khusus. Di Mojo, gabungan itu disebut struct. 📦
Kata Kunci struct
Anda mendefinisikan tipe baru dengan kata kunci struct, sebuah nama, dan titik dua. Semua yang diindentasi di bawahnya menjadi bagian dari tipe tersebut.
struct Point:
passMenamai Tipe Anda
Nama struct secara konvensional menggunakan CapitalizedNames, seperti Point atau BankAccount. Dengan begitu, tipe Anda mudah dikenali dalam kode.
struct BankAccount:
passField Menyimpan Data
Di dalam struct, Anda mencantumkan field, yaitu bagian data bernama yang disimpannya. Setiap field dideklarasikan dengan var dan sebuah tipe.
struct Point:
var x: Int
var y: IntSetiap Field Membutuhkan Tipe
Struct Mojo bersifat statis, sehingga setiap field harus menyatakan tipe-nya sejak awal. Dengan demikian, kompiler dapat menata memori secara efisien.
var name: String
var age: Intstruct adalah Cetak Biru
Definisi struct hanyalah sebuah cetakan biru. Definisi ini menjelaskan bentuk data, tetapi belum membuat nilai nyata apa pun.
Instance adalah Wujud Nyatanya
Dari satu cetak biru, Anda dapat membuat banyak instance, masing-masing dengan nilainya sendiri. Struct adalah cetakannya; instance adalah hasil yang keluar darinya.
Pengelompokan Mengalahkan Variabel Terpisah
Tanpa struct, Anda harus mengelola variabel x dan y yang terpisah di berbagai tempat. Struct menjaga data yang berkaitan tetap bersama, sehingga data tersebut berpindah sebagai satu unit.
Struct adalah Tipe Nilai
Dalam Mojo, struct adalah tipe nilai. Saat ditetapkan, datanya disalin, sehingga perilakunya secara bawaan tetap mudah diprediksi dan cepat.
Struct Mini yang Lengkap
Berikut struct lengkap dengan dua field. Satu definisi ini kini menjelaskan setiap Point yang akan dibuat oleh program Anda.
struct Point:
var x: Int
var y: IntBaca dari Atas ke Bawah
Bacalah struct sebagai berikut: inilah tipe baru, dan inilah data yang dibawanya. Model pemikiran ini akan membantu Anda sepanjang kursus.
Pemeriksaan Cepat
Mari periksa pemahaman Anda tentang cara mendefinisikan struct.
Rangkuman
Anda telah mengenal struct: cetak biru yang menggabungkan field bertipe menjadi satu tipe nilai. Selanjutnya, Anda akan mengisinya dengan data nyata menggunakan __init__. 🎉
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 “Mendefinisikan struct” gratis?
Ya — teks lengkap “Mendefinisikan struct” 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 “Mendefinisikan struct”?
Gabungkan field menjadi satu 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 1 dari 4.
Berapa lama pelajaran “Mendefinisikan struct” 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
- Mendefinisikan struct
- Field dan Method __init__
- Menambahkan Method ke Struct
- Struct vs Class Python