Pattern matching, while...let
while...let
is like the while loop for if...let
Consider
fn main(){
let person_vec = vec![
vec!["Ade", "student", "90", "75", "69"],
vec!["Sam", "student", "75", "85", "52"],
];
for mut person in person_vec{
println!("Student top scores: {}", person[0]);
while let Some(student) = person.pop(){
if let Ok(number) = student.parse::<i32>(){
println!("Score: {}", number);
}
}
}
}