Почему компилятор не сообщает об ошибке, когда изменяется переменная, не объявленная как изменяемая?

Я установил Rust 1.13 и попытался:

fn main() {
    let x: u32;
    x = 10; // no error?
}

Когда я скомпилировал этот файл, есть некоторые предупреждения, но нет ошибки. Поскольку я не объявляю x как mut, не должно ли x = 10; вызвать ошибку?

8
задан Peter Hall 14 January 2019 в 17:32
поделиться