RUST 0x06 Common Collections
RUST 0x06 Common Collections 1 Vector vector , Vec<T> ,能存储相同类型的值。 创建一个Vector 要创建一个空的vector,可以调用 Vec::new 函数,如: let v: Vec<i32> = Vec::new(); 注意,这里写出类型名 Vec<i32> 是因为我们没有在这个vector中插入任何值,所以我们就需要让Rust知道我们想要存储什么类型的值。 如果我们在创建vector时就已经插入了值,那么就没有必要再注明类型名了——Rust可以从插入的值推断类型。 如果要创建含初始值的vector,可以使用Rust中的 vec! 宏,如: let v = vec![1, 2, 3]; 因为我们已经给了 i32 的初始值,所以Rust可以推断出来 v 的类型是 Vec<i32> 。 更新一个Vector 如果想在vector后面添加元素,我们可以用 push method,如: let mut v = Vec::new(); v.push(5); v.push(6); v.push(7); v.push(8); 就像对所有变量一样,如果我们想要改变vector的值,我们需要用 mut 来让其可变。 此外,因为在后面的 push 操作中我们往vector中插入了 i32 ,所以Rust可以联系上下文推断出 v 的类型是