Pandangan Pertama tentang Mutasi
Ubah data tanpa merosakkan kod lain.
Pandangan Pertama tentang Mutasi ialah pelajaran Mojo Academy percuma di CoddyKit. Ini ialah pelajaran 4 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.
Mengubah Data dengan Sengaja
Salinan bebas memang bagus, tetapi atur cara sebenar perlu mengubah data: mengemas kini skor atau membesarkan senarai. Mari kita lakukannya dengan selamat. ✏️
Mengubah var Milik Anda
Perubahan paling mudah ialah menetapkan semula var yang anda miliki. Oleh sebab itu ialah salinan anda, perubahan tersebut hanya mempengaruhi nilai anda.
var score = 10
score = score + 5Perubahan Setempat Tiada Kesan Sampingan
Mengedit pemboleh ubah tempatan tidak akan tersebar ke luar. Pemboleh ubah lain mengekalkan nilainya, jadi perubahan itu tidak menyebabkan kesan sampingan yang tidak dijangka.
var a = 1
var b = a
a = 100Fungsi Mendapat Salinan Secara Lalai
Apabila anda menghantar nilai kepada fungsi, fungsi itu mengedit salinan. Nilai asal anda di luar fungsi tidak berubah.
fn bump(n: Int) -> Int:
return n + 1Namun, Kadangkala Anda Mahukan Perubahan Sebenar
Bagaimana jika fungsi perlu mengemas kini nilai pemanggil terus pada tempatnya? Mojo membolehkan anda memilihnya dengan konvensyen inout.
inout Bermaksud Mengubah Pada Tempatnya
Tandakan argumen sebagai inout supaya fungsi beroperasi pada nilai sebenar pemanggil dan perubahannya benar-benar kekal.
fn double(inout n: Int):
n = n * 2Mutasi Adalah Jelas, Bukan Tidak Sengaja
Perhatikan bahawa anda perlu menulis inout dengan sengaja. Mojo tidak pernah mengubah nilai pemanggil tanpa pengetahuan anda; anda sentiasa perlu memilihnya.
Tandatangan Fungsi Memberi Petunjuk
Tandatangan fungsi mendedahkan tujuannya. Jika anda melihat inout, anda tahu nilai anda mungkin berubah; jika tidak, jangkakan salinan yang selamat.
Memanggil Fungsi inout
Panggil fungsi itu dengan var anda dan lihat nilainya dikemas kini di tempat ia berada. Fungsi itu mencapai nilai asal anda, mengikut reka bentuk.
var n = 4
double(n)
print(n)Pendekatan Seimbang
Mojo menggabungkan kedua-dua pendekatan: salinan yang selamat secara lalai dan mutasi yang disengajakan apabila diminta. Anda mendapat keselamatan dan fleksibiliti serentak.
Apa Seterusnya
Ini hanyalah pengenalan ringkas. Kemudian anda akan mempelajari owned dan pengendali pemindahan untuk mengawal sepenuhnya cara data bergerak. 🚀
Semakan Pantas
Anda mahu fungsi mengubah nilai sebenar pemanggil, bukan salinan. Apakah yang perlu anda gunakan?
Ulang Kaji
Memutasi var anda sendiri adalah selamat dan setempat. Untuk mengubah nilai pemanggil, pilih inout; tiada apa-apa berubah secara tidak sengaja. 🎯
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 “Pandangan Pertama tentang Mutasi” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Mojo Academy, termasuk “Pandangan Pertama tentang Mutasi”, 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 “Pandangan Pertama tentang Mutasi”?
Ubah data tanpa merosakkan kod lain. 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 4 daripada 4.
Berapa lamakah pelajaran “Pandangan Pertama tentang Mutasi” 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
- Maksud Semantik Nilai
- Salinan berbanding Keadaan Dikongsi
- Lalai Selamat Mojo
- Pandangan Pertama tentang Mutasi