<ao> | Adetunji's Blog

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);
		}
	}
    }

}

#note #rust