Ошибка ввода в Rust
Если ждут целое, а вводят слово, перевод
не удается. Проверка стоит вокруг
parse. При неудаче выполняется
ветка Err и на экран попадает
сообщение. Число из сбоя не достают:
урок как раз про неудачу.
use std::io;
fn main() {
println!("enter number: ");
let mut line = String::new();
let _ = io::stdin().read_line(&mut line);
match line.trim().parse::<i32>() {
Ok(num) => println!("{}", num),
Err(_) => println!("bad"),
}
}
Если ввели 12, на экран попадет
12. Если ввели слово, на экран
попадет "bad". Дробное разбирают
так же, только тип у перевода - f64.
Прочитайте целое. Если ввод не удался,
выведите "bad". Иначе выведите число.
Прочитайте дробное. Если ввод не удался,
выведите "bad". Иначе выведите число.