Сообщение при извлечении в Rust
Рядом с извлечением без пояснения есть вариант с текстом на случай пустого значения. Поведение то же: заполненный вариант отдает данные, пустой вызывает остановку. На экран при сбое попадает ваш текст, а не только стандартное описание.
Успешный случай выглядит так же, как у обычного извлечения:
fn main() {
let n = Some(3);
let value = n.expect("need value");
println!("{}", value);
}
На экране снова 3. Если вариант пуст,
при запуске программа остановится и покажет
переданный текст:
fn main() {
let n: Option<i32> = None;
let value = n.expect("need value");
println!("{}", value);
}
Дано заполненное необязательное значение
с числом 12. Получите число с
пояснением "missing count" при
сбое и выведите его.
Дан следующий код:
fn main() {
let slot: Option<String> = None;
let s = slot.expect("name required");
println!("{}", s);
}
Скажите, какой текст увидит пользователь в сообщении об остановке при запуске.
Сравните в одном main два пустых
Option<i32>: один обработайте
извлечением без своего текста, другой
с текстом "bad slot". Запускайте
по одному варианту и опишите разницу
в выводе при остановке.