数组
不可变数组
// 声明方式
let a = [0,1,2,3,4];
let a =[3;5]; // 声明一个长度为5且值全为3的数组
let a:[i32;10] = [1,2,3,4,5,6,7,8,9,10] // 声明一个长度为10且值类型为i32的数组
数组中某一个数值的获取,可以使用数组[下标]的方式获取,也可以使用切片的方式获取
let a =[0,1,2,3,5,4];
let a_0 = a[0];
let a_23 = a[1..4];
动态数组
// 声明数组
// 数组长度未知的情况下
// 使用这种方式需声明数组的类型
let arr:Vec<i32> = Vec::new();
// 更新数组
arr.push(100);
数组中的属性访问
// 使用下标的方式访问
let arr = vec![1,0,3,6,4];
println!("{}",&arr[0]); // 输出1
println!("{:?}",&arr.get(0)); // 此处输出一个Option<T> 需要解构
match arr.get(2) {
Some(third) => println!("第三个元素是 {}", third),
None => println!("去你的第三个元素,根本没有!"),
}