Semantik Salin vs Pindah
Cara nilai diduplikasi atau dipindahkan.
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 validApa 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 bSumber 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. 🎯
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
- Semantik Salin vs Pindah
- Method __copyinit__
- Method __moveinit__
- Pemusnahan dan __del__