Rust的 while let 表达式

Rust的 while let 表达式

while let 可以简化代码,如这个loop:

let mut v = vec![1,2,3,4,5];
loop {
    match v.pop() {
        Some(x) => println!("{}", x),
        None => break,
    }
}

可以改写为:

let mut v = vec![1,2,3,4,5];
while let Some(x) = v.pop() {
    println!("{}", x);
}