Mojo Academy · Pelajaran

Trait Bawaan seperti Copyable

Gunakan kembali kontrak trait standar.

Pelajaran 3 dari 413 langkah

Trait Bawaan seperti Copyable 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.

Trait yang Anda Dapatkan Secara Gratis

Mojo menyediakan trait bawaan untuk perilaku umum, sehingga Anda dapat menggunakan kembali kontrak standar alih-alih membuatnya sendiri. 🎁

Kenali Copyable

Trait Copyable menandai tipe yang dapat diduplikasi. Dengan memenuhinya, tipe Anda memperoleh perilaku penyalinan.

Movable untuk Pemindahan

Trait Movable menyatakan bahwa suatu nilai dapat dipindahkan ke lokasi baru sambil menyerahkan isinya secara efisien.

Stringable untuk Teks

Implementasikan Stringable agar tipe Anda dapat dikonversi menjadi String, sehingga mudah dicetak dan ditampilkan.

struct Point(Stringable):
    fn __str__(self) -> String:
        return "Point"

Nama Metode Standar

Trait bawaan mengharapkan metode khusus seperti __copyinit__ atau __str__. Implementasikan metode tersebut agar trait terpenuhi.

Memenuhi Seperti Trait Lainnya

Anda menggunakan trait bawaan dengan cara yang sama: cantumkan di dalam tanda kurung dan sediakan metode yang diwajibkan.

struct Box(Copyable):
    var value: Int

Sering Kali Dapat Diturunkan Otomatis

Untuk struct sederhana, Mojo sering kali dapat menurunkan perilaku penyalinan dan pemindahan untuk Anda, sehingga kode berulang dapat dihemat.

Mengapa Menggunakannya Kembali

Trait standar membuat pustaka dan kode Anda menggunakan bahasa yang sama. Tipe Copyable dapat digunakan di mana pun penyalinan diperlukan.

Komposabilitas

Trait bawaan dapat digabungkan dengan baik. Suatu tipe dapat menjadi Copyable sekaligus Stringable, sehingga menumpuk kemampuan sesuai kebutuhan.

struct Tag(Copyable, Stringable):
    var name: String

Membuka Jalan bagi Kode Generik

Banyak fungsi generik memerlukan trait bawaan, seperti Copyable. Dengan memenuhinya, tipe Anda dapat berpartisipasi dalam kode tersebut.

Andalkan Kumpulan Standar

Sebelum menulis trait khusus, periksa trait yang standar. Menggunakannya kembali membuat kode Anda mengikuti gaya yang lazim dan dapat beroperasi dengan baik bersama kode lain. 🧩

Pemeriksaan Singkat

Apa yang diperoleh tipe Anda dengan memenuhi Copyable?

Rangkuman

Trait bawaan seperti Copyable, Movable, dan Stringable menyediakan kontrak siap pakai yang dapat Anda gunakan kembali untuk perilaku standar. 🎯

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 “Trait Bawaan seperti Copyable” gratis?

Ya — teks lengkap “Trait Bawaan seperti Copyable” 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 “Trait Bawaan seperti Copyable”?

Gunakan kembali kontrak trait standar. 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 “Trait Bawaan seperti Copyable” 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. Apa Itu Trait?
  2. Menyesuaikan Struct dengan Trait
  3. Trait Bawaan seperti Copyable
  4. Fungsi Generik di Atas Trait
← Kembali ke Mojo Academy