Menu
CoddyTech

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;
}
challenge icon

Tantangan

Pemula

Perbaiki 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);
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Rust online