Метод min
Метод min возвращает наименьший элемент
итератора. Он проходит по всем элементам
и сравнивает их между собой, возвращая
Some с минимальным значением или
None, если итератор пуст. Параметров
метод не принимает. Для сравнения элементов
используется типаж Ord.
Синтаксис
iter.min()
Пример
Давайте найдём минимальный элемент вектора чисел:
fn main()
{
let vec = vec![3, 1, 4, 1, 5, 9, 2, 6];
let res = vec.iter().min();
println!("{:?}", res);
}
Результат выполнения кода:
Some(1)
Пример
Давайте найдём минимальный элемент вектора строк:
fn main()
{
let vec = vec!["abcde", "12345", "bcd", "xyz"];
let res = vec.iter().min();
println!("{:?}", res);
}
Результат выполнения кода:
Some("12345")
Пример
Давайте применим метод min к пустому
итератору:
fn main()
{
let vec: Vec<i32> = vec![];
let res = vec.iter().min();
println!("{:?}", res);
}
Результат выполнения кода:
None
Смотрите также
-
метод
max,
который возвращает максимальный элемент итератора -
метод
min_by,
который возвращает минимальный элемент по заданному сравнению -
метод
min_by_key,
который возвращает минимальный элемент по заданному ключу -
метод
Iterator,
который представляет собой типаж для перебора элементов