Печать текста сбоя в Rust
Когда сбой несет строку, ее можно показать
на экране так же, как обычный текст в
переменной. В ветке разбора имя из
Err подставляют в println!
с плейсхолдером {}. Текст сбоя
печатают так же, как фразу из литерала.
Сначала получим неудачный результат и разберем его:
fn main() {
let check: Result<i32, String> = Err(String::from("too small"));
match check {
Ok(n) => println!("{}", n),
Err(msg) => println!("{}", msg),
}
}
На экране фраза "too small" без
кавычек. То же работает, если строку
собрали заранее в переменной:
fn main() {
let note = String::from("missing");
let check: Result<i32, String> = Err(note);
match check {
Ok(n) => println!("{}", n),
Err(msg) => println!("{}", msg),
}
}
Дан следующий код:
let gate: Result<i32, String> =
Err(String::from("closed"));
Разберите gate и выведите текст
сбоя через {}.
Дан следующий код:
let ok_val: Result<i32, String> = Ok(9);
let bad_val: Result<i32, String> =
Err(String::from("bad"));
Разберите обе переменные и выведите число или текст для каждой.
Скажите, какой плейсхолдер в println!
подходит для строки из ветки Err.