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

Сообщение при извлечении в 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". Запускайте по одному варианту и опишите разницу в выводе при остановке.

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