Mojo Academy · Pelajaran

Semantik Salin vs Pindah

Cara nilai diduplikasi atau dipindahkan.

Pelajaran 1 dari 413 langkah

Semantik Salin vs Pindah 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.

Dua Cara Meneruskan Nilai

Saat nilai berpindah-pindah di dalam program, Mojo dapat menyalin atau memindahkannya. Mengetahui proses yang terjadi membantu Anda memahami biayanya. 🔁

Apa Itu Salinan

Salinan membuat nilai baru yang sepenuhnya independen. Nilai asli dan salinannya tetap hidup, masing-masing memiliki datanya sendiri.

var a = MyType(1)
var b = a   # copy: a still valid

Apa Itu Pemindahan

Pemindahan merelokasi nilai alih-alih menggandakannya. Data diserahkan, sehingga sumbernya tidak lagi digunakan setelah itu.

Mengapa Pemindahan Lebih Hemat

Salinan mungkin menggandakan data di heap, sedangkan pemindahan hanya menyerahkan kepemilikan atas data yang sudah ada. Untuk nilai besar, ini menghemat pekerjaan yang nyata.

Penugasan Biasanya Menyalin

Penugasan biasa di Mojo secara default membuat salinan, sehingga setiap variabel memiliki nilainya sendiri. Hal ini menjaga semantik nilai tetap aman dan mudah diprediksi.

Memicu Pemindahan

Anda meminta pemindahan dengan operator transfer, yaitu simbol tanda sisipan. Operator ini memberi tahu Mojo untuk menyerahkan nilai, bukan menggandakannya.

var b = a^   # move a into b

Sumber Sudah Terpakai

Setelah pemindahan, variabel sumber telah dikonsumsi. Mojo tidak mengizinkan Anda membacanya lagi, sehingga penggunaan data yang usang atau tidak valid dapat dicegah.

Salinan Menjaga Keduanya Tetap Hidup

Sebaliknya, setelah penyalinan, kedua variabel dapat digunakan sepenuhnya. Masing-masing independen, sehingga pengeditan pada salah satunya tidak pernah memengaruhi yang lain.

Kompilator Memilih dengan Cerdas

Mojo juga dapat mengubah penyalinan menjadi pemindahan secara otomatis saat sumber tidak lagi diperlukan, sebuah optimasi yang diam-diam menghemat pekerjaan.

Memperhatikan Biaya Memberi Hasil

Memikirkan perbedaan antara salin dan pindah membantu Anda menghindari penggandaan buffer besar secara tidak sengaja. Ini adalah langkah pertama menuju kode Mojo yang efisien.

Anda Tetap Memegang Kendali

Mojo memberi Anda bawaan yang aman, tetapi tetap memungkinkan Anda memilih pemindahan saat menginginkan kecepatan. Anda memilih perilaku yang sesuai untuk setiap keadaan.

Pemeriksaan Singkat

Mari kita uji perbedaan antara salin dan pindah.

Rangkuman

Salinan membuat duplikat independen, sedangkan pemindahan menyerahkan kepemilikan dengan murah dan menghabiskan sumbernya. Kini Anda dapat memprediksi keduanya. 🎯

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 “Semantik Salin vs Pindah” gratis?

Ya — teks lengkap “Semantik Salin vs Pindah” 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 “Semantik Salin vs Pindah”?

Cara nilai diduplikasi atau dipindahkan. 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 “Semantik Salin vs Pindah” 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. Semantik Salin vs Pindah
  2. Method __copyinit__
  3. Method __moveinit__
  4. Pemusnahan dan __del__
← Kembali ke Mojo Academy