Apa Itu Trait?
Kontrak berisi method yang wajib ada.
Apa Itu Trait? 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.
Perilaku yang Dapat Dibagikan
Terkadang banyak tipe memerlukan kemampuan yang sama, seperti dapat dicetak. Sebuah trait memungkinkan Anda menjelaskan perilaku bersama tersebut satu kali. 🤝
Kontrak Berisi Metode
Anggaplah trait sebagai kontrak: trait mencantumkan metode yang harus disediakan oleh suatu tipe, tanpa menjelaskan cara kerjanya.
Seperti Antarmuka
Jika Anda pernah menggunakan antarmuka dalam bahasa lain, trait memiliki gagasan yang sama. Trait hanya mencantumkan metode yang diwajibkan, dan tidak lebih.
Mendeklarasikan Trait
Anda mendeklarasikan trait dengan kata kunci trait, lalu mencantumkan tanda tangan metode di dalamnya, mirip seperti pada struct.
trait Greetable:
fn greet(self) -> String:
...Tiga Titik Berarti Kosong
Badan ... menandai metode sebagai wajib, tetapi belum diimplementasikan. Trait menjamin bahwa metode tersebut ada, bukan apa yang dilakukannya.
Tidak Ada Kode dalam Trait
Trait biasanya hanya berisi tanda tangan. Logika sebenarnya berada dalam setiap tipe yang setuju mengikuti kontrak tersebut.
Mengapa Trait Bermanfaat
Trait memungkinkan Anda menulis kode berdasarkan suatu kemampuan, bukan tipe tertentu. Tipe apa pun yang memenuhi trait dapat langsung digunakan.
Banyak Tipe, Satu Janji
Dog dan Robot sama-sama dapat berjanji untuk menyapa. Keduanya menggunakan trait yang sama, sambil mempertahankan bagian internal yang sepenuhnya berbeda.
Trait vs Pewarisan
Struct tidak memiliki pewarisan bergaya class, sehingga trait adalah cara Mojo membagikan perilaku. Trait menjelaskan apa yang tersedia, bukan tipe dasar.
Diperiksa Saat Kompilasi
Mojo memverifikasi kesesuaian dengan trait pada waktu kompilasi. Jika suatu tipe tidak memiliki metode yang diwajibkan, proses build gagal lebih awal.
Blok Penyusun
Trait adalah dasar bagi kode Mojo generik. Kuasai gagasan tentang kontrak ini, lalu Anda akan mempelajari fungsi yang dapat digunakan ulang dan aman terhadap tipe. 🧱
Pemeriksaan Singkat
Mari kita pastikan apa sebenarnya trait itu.
Rangkuman
Trait adalah kontrak berisi metode yang diwajibkan. Trait menjelaskan perilaku bersama agar banyak tipe dapat digunakan dengan cara yang sama. 🎯
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 “Apa Itu Trait?” gratis?
Ya — teks lengkap “Apa Itu Trait?” 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 “Apa Itu Trait?”?
Kontrak berisi method yang wajib ada. 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 “Apa Itu Trait?” 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
- Apa Itu Trait?
- Menyesuaikan Struct dengan Trait
- Trait Bawaan seperti Copyable
- Fungsi Generik di Atas Trait