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

Метод replace класса Option

Метод replace заменяет значение внутри Option на переданное значение и возвращает старое значение в виде нового Option. Параметром метод принимает новое значение, которое нужно поместить внутрь Option. Если Option содержал Some, то возвращается Some со старым значением. Если Option был None, то возвращается None.

Синтаксис

option.replace(value)

Пример

Давайте заменим значение в Some на новое и выведем старое значение:

fn main() { let mut opt = Some("abcde"); let old = opt.replace("12345"); println!("{:?}", old); println!("{:?}", opt); }

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

Some("abcde") Some("12345")

Пример

Давайте заменим значение в None на новое и выведем старое значение:

fn main() { let mut opt: Option<&str> = None; let old = opt.replace("abcde"); println!("{:?}", old); println!("{:?}", opt); }

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

None Some("abcde")

Пример

Давайте заменим число в Some на новое и выведем старое значение:

fn main() { let mut opt = Some(1); let old = opt.replace(2); println!("{:?}", old); println!("{:?}", opt); }

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

Some(1) Some(2)

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

  • класс Option,
    который представляет опциональное значение
  • метод take,
    который извлекает значение и оставляет None
  • метод unwrap,
    который извлекает значение из Some
  • метод map,
    который преобразует значение внутри Option
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить