通过例子学习Rust

4.3 先声明再使用

可以先声明变量,然后再初始化。但是不常见,因为这样会导致用到未初始化的变量。

fn main() { // Declare a variable let a_variable; { let x = 2i; // Initialize the variable a_variable = x * x; } println!("a variable: {}", a_variable); let another_variable; // Error! Use of uninitialized variable println!("another variable: {}", another_variable); // FIXME ^ Comment out this line another_variable = 1i; println!("another variable: {}", another_variable); }

Rust编译器禁止使用未初始化的变量,因为未初始化变量将导致未定义行为。