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

Метод max

Метод max возвращает наибольший элемент итератора. Если итератор пуст, метод возвращает None. Если элементов несколько, возвращается последний из максимальных. Параметров метод не принимает.

Синтаксис

iter.max()

Пример

Давайте найдём максимальный элемент вектора vec![1, 2, 3, 4, 5]:

fn main() { let res = vec![1, 2, 3, 4, 5].into_iter().max(); println!("{:?}", res); }

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

Some(5)

Пример

Давайте найдём максимальную строку в векторе vec!["a", "b", "c", "d", "e"]:

fn main() { let res = vec!["a", "b", "c", "d", "e"].into_iter().max(); println!("{:?}", res); }

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

Some("e")

Пример

Давайте применим метод max к пустому вектору:

fn main() { let res = Vec::<i32>::new().into_iter().max(); println!("{:?}", res); }

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

None

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

  • метод min,
    который возвращает минимальный элемент итератора
  • метод max_by,
    который возвращает максимальный элемент по заданному сравнению
  • метод max_by_key,
    который возвращает максимальный элемент по заданному ключу
  • метод fold,
    который сворачивает элементы итератора в одно значение
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить