Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmErTx 315 of 373 menu
◀ ▶

Печать текста сбоя в 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить