Rust类型转换-推导
类型推理引擎是非常灵巧的。 它在一个初始化期间会寻找%uA0r-value%uA0的类型。%uA0它也着眼于如何使用变量,事后推断其类型。这里是类型推断的高级示例:
fn main() { // Because of the annotation, the compiler knows that `elem` has type u8. let elem = 5u8 // Create an empty vector (a growable array). let mut vec = Vec::new() // At this point the compiler doesn&apost know the exact type of `vec`, it // just knows that it&aposs a vector of something (`Vec<_>`). // Insert `elem` in the vector. vec.push(elem) // Aha! Now the compiler knows that `vec` is a vector of `u8`s (`Vec需要的变量没有类型注释。`) // TODO ^ Try commenting out the `vec.push(elem)` line println!("{:?}", vec) }