Variabel, Mutabilitas, dan Pembayangan
Pahami cara mendeklarasikan variabel, mengelola mutabilitas, dan menggunakan pembayangan untuk mendefinisikan ulang variabel secara fleksibel.
Variabel, Mutabilitas, dan Pembayangan adalah pelajaran Learn Rust Coding gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. 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 Learn Rust Coding, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Learn Rust Coding mencakup 3 pelajaran total.
Pengantar Variabel Rust
Selamat datang! Dalam Rust, variabel merupakan dasar untuk menyimpan data. Variabel ibarat kotak berlabel tempat Anda menyimpan informasi yang dibutuhkan program.
Rust sangat menekankan keamanan, dan hal ini dimulai dari cara Rust menangani variabel. Anda akan mempelajari cara mendeklarasikannya, mengatur apakah nilainya dapat diubah, dan bahkan 'mendefinisikannya ulang' dengan cara yang cerdas.
Mendeklarasikan Variabel dengan `let`
Untuk membuat variabel dalam Rust, kita menggunakan kata kunci let. Kata kunci ini memberikan nama pada suatu nilai. Rust sering menyimpulkan tipenya, sehingga Anda tidak selalu perlu menentukannya.
Cobalah menjalankan contoh sederhana ini:
fn main() {
let apples = 5;
println!("I have {} apples.", apples);
}Keadaan Variabel Rust yang Tidak Dapat Diubah secara Bawaan
Salah satu konsep penting dalam Rust adalah bahwa variabel secara bawaan tidak dapat diubah. Setelah memberikan nilai kepada variabel, Anda tidak dapat mengubahnya lagi.
Hal ini mungkin tampak membatasi, tetapi membantu mencegah bug serta membuat kode Anda lebih aman dan lebih mudah dipahami, terutama dalam pemrograman konkuren.
Membuat Variabel Dapat Diubah dengan `mut`
Jika Anda perlu mengubah nilai suatu variabel, Anda dapat secara eksplisit membuatnya dapat diubah dengan menggunakan kata kunci mut sebelum nama variabel.
Hal ini memberi tahu Rust dan pengembang lain bahwa nilai variabel tersebut memang dimaksudkan untuk diubah.
fn main() {
let mut score = 100;
println!("Initial score: {}", score);
score = 150; // We can change it now!
println!("New score: {}", score);
}Kapan Menggunakan `mut`
Meskipun mut sangat berguna, sebaiknya gunakan hanya ketika diperlukan. Jadikan keadaan tidak dapat diubah sebagai pilihan bawaan Anda.
- Gunakan
mutuntuk penghitung, variabel keadaan, atau nilai yang memang perlu diperbarui. - Jika suatu nilai tidak pernah berubah setelah penetapan awal, biarkan nilai tersebut tidak dapat diubah (tanpa
mut). - Kejelasan: Menandai variabel secara eksplisit sebagai
mutmembuat maksud kode Anda lebih jelas.
Mendefinisikan Konstanta dengan `const`
Konstanta adalah jenis khusus dari variabel yang tidak dapat diubah. Konstanta dideklarasikan dengan kata kunci const, bukan let, dan harus selalu memiliki anotasi tipe secara eksplisit.
Konstanta hanya dapat diberi ekspresi konstan, bukan hasil pemanggilan fungsi atau nilai yang hanya dapat dihitung saat runtime.
fn main() {
const MAX_USERS: u32 = 10_000; // Type annotation is required!
println!("Max users allowed: {}", MAX_USERS);
}Variabel `let` vs. Konstanta `const`
Berikut perbedaan utama antara variabel let dan konstanta const:
- Kemampuan diubah: Variabel
letsecara bawaan tidak dapat diubah, tetapi dapat dibuat dapat diubah denganmut. Konstantaconstselalu tidak dapat diubah. - Deklarasi:
letmenggunakanlet.constmenggunakanconst. - Anotasi Tipe: Variabel
letsering kali dapat menyimpulkan tipenya. Konstantaconstharus memiliki tipe yang ditentukan. - Cakupan: Konstanta
constdapat dideklarasikan dalam cakupan apa pun, termasuk cakupan global.
Memperkenalkan Shadowing
Rust memungkinkan Anda mendeklarasikan variabel baru dengan nama yang sama seperti variabel sebelumnya. Hal ini disebut shadowing.
Variabel baru 'menutupi' variabel lama, sehingga kode berikutnya akan melihat nilai variabel baru. Variabel lama masih ada di memori, tetapi tidak dapat lagi diakses secara langsung.
fn main() {
let x = 5;
println!("First x: {}", x); // Outputs 5
let x = x + 1; // 'x' is shadowed by a new 'x'
println!("Second x: {}", x); // Outputs 6
{ // Inner scope
let x = x * 2; // 'x' is shadowed again
println!("Inner x: {}", x); // Outputs 12
}
println!("Outer x: {}", x); // Outputs 6 (inner x is out of scope)
}Shadowing untuk Konversi Tipe
Salah satu penggunaan shadowing yang ampuh adalah mengubah nilai dan bahkan tipe variabel sambil mempertahankan nama yang sama. Hal ini umum dilakukan ketika Anda perlu mengurai string menjadi angka.
Daripada membuat nama variabel baru (misalnya, string_val lalu num_val), Anda dapat menggunakan kembali nama yang sama.
fn main() {
let spaces = " ";
println!("Spaces string: '{}'", spaces);
// Shadow 'spaces' with a new variable that holds its length
let spaces = spaces.len();
println!("Spaces count: {}", spaces);
}Pemeriksaan Singkat: Variabel & Kemampuan Diubah
Perhatikan kode Rust berikut. Berapakah nilai akhir y yang dicetak ke konsol?
Ringkasan Variabel, Kemampuan Diubah, & Shadowing
Bagus! Anda telah mempelajari dasar-dasar variabel dalam Rust:
- Gunakan
letuntuk mendeklarasikan variabel, yang secara bawaan tidak dapat diubah. - Tambahkan
mutagar variabel dapat diubah, sehingga nilainya dapat berubah. - Gunakan
constuntuk konstanta, yang selalu tidak dapat diubah dan memerlukan anotasi tipe. - Shadowing memungkinkan Anda mendeklarasikan variabel baru dengan nama yang sama, menggantikan variabel sebelumnya. Hal ini berguna untuk konversi tipe.
Berikutnya, kita akan membahas berbagai tipe data primitif Rust!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Variabel, Mutabilitas, dan Pembayangan” gratis?
Ya — teks lengkap “Variabel, Mutabilitas, dan Pembayangan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Learn Rust Coding, upgrade ke CoddyKit PRO. Kursus Learn Rust Coding mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Variabel, Mutabilitas, dan Pembayangan”?
Pahami cara mendeklarasikan variabel, mengelola mutabilitas, dan menggunakan pembayangan untuk mendefinisikan ulang variabel secara fleksibel. Kamu berlatih Learn Rust Coding 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 Learn Rust Coding?
Tidak diperlukan pengalaman sebelumnya. Learn Rust Coding 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 3.
Berapa lama pelajaran “Variabel, Mutabilitas, dan Pembayangan” 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 Learn Rust Coding ini?
Ya. Setiap pelajaran Learn Rust Coding 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
- Variabel, Mutabilitas, dan Pembayangan
- Tipe Data Primitif dan Operator
- Fungsi dan Alur Kendali