IT Academy
Урок 2 · Продвинутый

Enums, pattern matching и Result

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

Enum описывает набор альтернатив. Option выражает отсутствие значения, Result — успех или ошибку. Оператор ? возвращает ошибку вызывающему коду, а unwrap вызывает panic при отсутствии ожидаемого варианта.

Задача для самостоятельного решения

Что использовать для неверного пользовательского ввода: unwrap или Result?

Показать разбор ответа

Result: это ожидаемый отказ, который нужно показать пользователю. Panic уместен для нарушенного внутреннего инварианта, а не обычной ошибки формы.

Примените знания

В лабораторной курса есть учебная среда, пример, ожидаемый результат и задание проекта. Возвращайтесь к ней по мере прохождения тем.

Открыть лабораторную →