Mojo Academy · Pelajaran

Operator Transfer

Pindahkan nilai dengan simbol ^.

Pelajaran 4 dari 413 langkah

Operator Transfer adalah pelajaran Mojo Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.

Pindahkan, Jangan Salin

Meneruskan nilai ke parameter owned biasanya membuat salinan. Namun, jika Anda sudah selesai menggunakan nilai asli, menyalinnya hanya membuang-buang sumber daya. Anda dapat memindahkannya. 🚚

Mengenal Operator Transfer

Operator transfer Mojo adalah simbol tanda sisipan ^. Anda menempatkannya setelah sebuah nilai untuk menyerahkan kepemilikannya, alih-alih menggandakannya.

Menggunakannya dalam Pemanggilan

Tambahkan ^ saat memanggil fungsi dengan parameter owned. Nilai tersebut ditransfer, dan tidak ada salinan yang dibuat.

var msg = String("hi")
consume(msg^)

Nilai Asli Sudah Tidak Ada

Setelah transfer, variabel sumber menjadi tidak lagi valid. Mojo mengakhiri masa hidupnya, sehingga Anda tidak dapat menggunakan nilai yang telah dipindahkan secara tidak sengaja.

Kompilator Menegakkannya

Cobalah membaca variabel setelah memindahkannya, dan kompilator akan menolak kode Anda. Pemeriksaan ini menghentikan galat penggunaan setelah pemindahan sebelum program dijalankan.

Mengapa Pemindahan Lebih Cepat

Pemindahan hanya menyerahkan kepemilikan data yang sudah ada. Tidak ada salinan mendalam, dan ini sangat penting untuk string, daftar, atau buffer berukuran besar.

Salin atau Pindahkan, Pilihan Anda

Tanpa ^, Mojo menyalin nilai ke parameter owned; dengan ^, Mojo memindahkannya. Anda menentukan pilihan berdasarkan apakah masih memerlukan nilai asli.

Transfer Saat Penugasan

Tanda sisipan juga berfungsi di antara variabel. Menulis satu var dari var lain dengan ^ memindahkan nilai tersebut, bukan menyalinnya.

var a = String("data")
var b = a^  # a is now invalid

Berpasangan dengan owned

Operator transfer adalah pasangan alami parameter owned. Keduanya menyatakan penyerahan nilai secara bersih dan hemat.

Keamanan Plus Kecepatan

Pemindahan memberi Anda efisiensi seperti dalam C, sementara kompilator menjamin Anda tidak pernah menyentuh nilai setelah menyerahkannya. Itu aman dan cepat.

Gambaran Lengkap Kepemilikan

borrowed, inout, owned, dan transfer ^ bersama-sama memungkinkan Anda mengendalikan dengan tepat bagaimana data mengalir melalui program, tanpa kejutan.

Pemeriksaan Singkat

Mari kita periksa apa yang dilakukan operator ^ terhadap sumbernya.

Rangkuman

Operator transfer ^ memindahkan nilai alih-alih menyalinnya, sekaligus mengakhiri masa hidup sumber. Jika dipasangkan dengan owned, operator ini membuat penyerahan data menjadi cepat dan aman. 🎯

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 “Operator Transfer” gratis?

Ya — teks lengkap “Operator Transfer” 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 “Operator Transfer”?

Pindahkan nilai dengan simbol ^. 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 4 dari 4.

Berapa lama pelajaran “Operator Transfer” 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. Meminjam Argumen Hanya-Baca
  2. Mutasi di Tempat dengan inout
  3. Mengambil Kepemilikan dengan owned
  4. Operator Transfer
← Kembali ke Mojo Academy