Rust 容器Vec

创建一个Vec

let v: Vec<i32> = Vec::new();
let v = vec![1, 2, 3];

更新Vec

let mut v = Vec::new();
v.push(1);

读取Vec

let v = vec![1, 2, 3, 4];
let third: &i32 = &v[2]; //非法访问会报错 Panic
match v.get(2){//非法访问不会报错,返回None
	Some(third) => println!("The third element is {}", third);
	None => println!("There is no third element");
}

所有权和借用规则

let mut v = vec![1, 2, 3, 4, 5];
let first = &v[0]; //不可变借用
v.push(6); //可变借用
println!("The first element is {}", first); //不可变借用
//程序报错,不符合借用规则,同一个作用域只能存在一个可变借用

遍历Vec

let  v = vec![1, 2, 3];
for i in &v{
	println!("{}", i);
}

使用enum存储多种数据类型

enum SpreadsheetCell{
	Int(i32),
	Float(f64),
	Text(String),
}

let rot = vec![
	SpreadsheetCell::Int(3),
	SpreadsheetCell::Text(String::from("blue")),
	SpreadsheetCell::Float(10.12),
];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值