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