rust if let和while let

26 篇文章 0 订阅

if let 与 while let 可以用来获取返回值是Option 或者Result<>里面的内容

if let

当只需要判断一个数据时使用if let

   let bool = true;
	let mut num = 0;
	if let true = bool{
	num +=1;
}
}

while let

当需要判断一系列数据时使用while let

let mut v = vec![1,2,3,4,5,6];
while let Some(i) = v.pop(){
print("{}",i);
}
// 6 5 4 3 2 1 
//
let  v = vec![1,2,3,4,5,6];
//先要用这个.iter()来获取这个迭代器
let mut v_iter = v.iter();
//然后使用迭代器的.next()方法来获取下一个元素
while let Some(i) = v_iter.next(){
println!("{}",i);
}
//1 2 3 4 5 6
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值