aynıdır:
let x: u32 = 10;
derleyici bundan sonra onu mutasyona için izin vermez: Bir kullanmaya çalışırsanız bir derleyici hatadır
let x: u32;
x = 10;
x = 0; // Error: re-assignment of immutable variable `x`
Not olduğunu Başlatılmamış değişken:
let x: u32;
println!("{}", x); // Error: use of possibly uninitialized variable: `x`
Ini istiyorsanız, bu özellik oldukça yararlı olabilir Çalışma koşullarına bağlı olarak değişkeni farklı şekilde tialize edin. Saf bir örnek:
let x: u32;
if condition {
x = 1;
} else if other_condition {
x = 10;
} else {
x = 100;
}
Ama başlatılmamış olduğunu bir olasılık varsa hala hala bir hata olacaktır:
belirtildiği gibi
let x: u32;
if condition {
x = 1;
} else if other_condition {
x = 10;
} // no else
println!("{:?}", x); // Error: use of possibly uninitialized variable: `x`
Bu mutasyon değil erteleme başlatılıyor. – ildjarn
Rust 1.16, Rust'un güncel sürümüdür ve 1.17 birkaç hafta içinde piyasaya sürülmelidir. Güncel kalmak için buna değer. – Shepmaster