Pembayangan Bagian 2
Termasuk bagian Dasar-Dasar dalam perjalanan Rust di Coddy. Pelajaran 48 dari 75.
Saat kamu melakukan shadowing pada variabel di Rust, variabel baru sepenuhnya terpisah dari variabel aslinya, dan memerlukan deklarasi mutability sendiri. Shadowing tidak mewarisi mutability dari variabel asli.
let mut mut_val = 7;
// Variabel asli dapat diubah
{
let mut_val = 8;
// Ini variabel baru yang menutupi mut_val di lingkup luar
mut_val = 50;
// Terjadi error karena
// mut_val tidak dapat diubah
}
// Di sini tidak masalah
// mut_val tidak dibekukan dalam lingkup ini
mut_val = 3;Untuk memperbaikinya, kita bisa menambahkan mut di dalam cakupan bagian dalam:
{
let mut mut_val = 8;
mut_val = 50;
}Tantangan
PemulaPerbaiki kode yang diberikan agar dapat dijalankan tanpa error.
Coba sendiri
fn main() {
// Perbaiki kode ini agar berfungsi
let number = 42;
{
let number = number;
println!("number is {}", number);
number = 100; // Ini akan menyebabkan error
println!("number is {}", number);
}
println!("number is {}", number);
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaOperator PerbandinganPerbandingan String7Input/Output Dasar
Menampilkan teks di konsolMembaca input penggunaUlasan: Hingga 120Ulasan: Benar atau Salah5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 311Fungsi
Mendeklarasikan FungsiParameter dan ArgumenNilai KembalianBeberapa Nilai KembalianRingkasan: Fungsi SigmaRingkasan: Fungsi Validasi14Iterasi pada Array
Panduan RangeFor Loop yang DisempurnakanBorrow dalam LoopOperasi Umum pada Array3Variabel Bagian 2
Deklarasi TipeKonvensi PenamaanInferensi TipeRangkuman: Inisialisasi VariabelKonversi Tipe9Perulangan
For untuk Menelusuri UrutanWhile LoopBreakContinueNested LoopLabel LoopInfinite LoopRingkasan: Input DinamisLatihan sendiri: Compiler Rust online