РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
526 of 1245 menu

Вариант Some

Вариант Some является частью перечисления Option и представляет собой обертку, которая содержит значение. Он используется, когда значение присутствует и доступно. Параметром вариант принимает значение любого типа, которое нужно обернуть.

Синтаксис

Some(value)

Пример

Давайте создадим переменную типа Option со значением Some и выведем его на экран:

fn main() { let res = Some(12345); println!("{:?}", res); }

Результат выполнения кода:

Some(12345)

Пример

Давайте извлечем значение из варианта Some с помощью сопоставления с образцом:

fn main() { let opt = Some(12345); match opt { Some(val) => println!("{}", val), None => println!("No value"), } }

Результат выполнения кода:

12345

Пример

Давайте используем конструкцию if let для проверки и извлечения значения из варианта Some:

fn main() { let opt = Some(12345); if let Some(val) = opt { println!("{}", val); } }

Результат выполнения кода:

12345

Смотрите также

  • вариант None,
    который представляет отсутствие значения
  • перечисление enum,
    которое позволяет создавать собственные типы с вариантами
  • конструкция match,
    которая позволяет сопоставлять значения с образцами
  • конструкция if let,
    которая упрощает обработку одного варианта перечисления
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить