Mojo Academy · Pelajaran

Kaedah __moveinit__

Tentukan cara jenis Anda berpindah.

Pelajaran 3 daripada 413 langkah

Kaedah __moveinit__ ialah pelajaran Mojo Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Mojo Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Mojo Academy merangkumi sejumlah 4 pelajaran.

Menentukan Cara Memindahkan

Untuk memindahkan nilai, Mojo memanggil kaedah khas bernama __moveinit__. Kaedah ini membina tika baharu dengan mengambil alih tika lama. 🚚

Ia Berjalan pada Pemindahan

Apabila anda menggunakan operator pemindahan tanda sisipan, __moveinit__ dilaksanakan. Kaedah ini mengalihkan nilai dan bukannya menduplikasi datanya.

var b = a^   # calls __moveinit__

Tandatangan Kaedah

Kaedah ini menerima tika baharu dan nilai sumber owned. Oleh sebab sumber itu dimiliki, anda boleh consume sumber tersebut secara terus.

fn __moveinit__(out self, owned existing: Self):
    self.ptr = existing.ptr

Ambil, Jangan Salin

Caranya ialah memindahkan sumber seperti penuding timbunan daripada sumber kepada tika baharu, dan bukannya membuat peruntukan sekali lagi.

Tiada Pelepasan Berganda

Selepas pemindahan, sumber tidak boleh membebaskan data yang telah diserahkannya. Mojo menguruskannya supaya penimbal dimiliki oleh tepat satu tika.

Murah untuk Nilai Besar

Oleh sebab __moveinit__ mengalihkan pemilikan dan bukannya mengklon bait, pemindahan penimbal yang sangat besar hampir tidak memerlukan kos. Itulah kelebihan kelajuannya.

Sumber Menjadi Tidak Sah

Selepas dipindahkan, sumber telah digunakan sepenuhnya. Mojo menghalang anda daripada membacanya, sekali gus menjamin bahawa anda tidak menyentuh data yang telah dialihkan.

Selalunya Dijana untuk Anda

Seperti penyalinan, anda biasanya tidak perlu menulisnya. Mematuhi Movable membolehkan Mojo menjana __moveinit__ berdasarkan medan untuk anda.

Bila Perlu Menulisnya Sendiri

Sesuaikan __moveinit__ apabila jenis anda memiliki sumber yang memerlukan penyerahan eksplisit, seperti penuding yang diurus secara manual.

Berpasangan dengan Salinan

Sesuatu jenis boleh menentukan kedua-dua penyalinan dan pemindahan. Mojo kemudian memilih yang lebih murah, iaitu pemindahan apabila sumber tidak lagi diperlukan.

Membolehkan Pemilikan Murah

__moveinit__ menjadikan pemindahan pemilikan pantas dan selamat. Kaedah ini membolehkan nilai mengalir melalui program anda tanpa penduaan yang membazir.

Semakan Pantas

Mari kita semak pemula pemindahan.

Ringkasan

__moveinit__ mentakrifkan cara jenis anda dipindahkan, dengan menyerahkan sumber kepada tika baharu secara murah dan menggunakan sumber asal. 🎯

Percuma untuk bermula

Pelajari Mojo dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Kaedah __moveinit__” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Mojo Academy, termasuk “Kaedah __moveinit__”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Mojo Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Kaedah __moveinit__”?

Tentukan cara jenis Anda berpindah. Anda berlatih Mojo Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Mojo Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Mojo Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Kaedah __moveinit__” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Mojo Academy ini?

Ya. Setiap pelajaran Mojo Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Semantik Salin berbanding Pindah
  2. Kaedah __copyinit__
  3. Kaedah __moveinit__
  4. Pemusnahan dan __del__
← Kembali ke Mojo Academy