Функция max
Функция max сравнивает два значения
и возвращает наибольшее из них. Параметрами
функция принимает два значения одного типа,
которые нужно сравнить. Функция доступна
для всех типов, реализующих трейт Ord.
Синтаксис
std::cmp::max(a, b)
Также функцию можно вызвать через метод
. max у значения:
a.max(b)
Пример
Давайте найдём максимальное из двух чисел
5 и 10:
fn main()
{
let res = std::cmp::max(5, 10);
println!("{}", res);
}
Результат выполнения кода:
10
Пример
Давайте найдём максимальное из двух чисел
10 и 5, поменяв их местами:
fn main()
{
let res = std::cmp::max(10, 5);
println!("{}", res);
}
Результат выполнения кода:
10
Пример
Давайте найдём максимальное из двух чисел
5 и 5, которые равны между собой:
fn main()
{
let res = std::cmp::max(5, 5);
println!("{}", res);
}
Результат выполнения кода:
5
Пример
Давайте найдём максимальную из двух строк
"abcde" и "abcfg":
fn main()
{
let res = std::cmp::max("abcde", "abcfg");
println!("{}", res);
}
Результат выполнения кода:
"abcfg"
Пример
Давайте найдём максимальный элемент из
двух элементов вектора vec![1, 2, 3, 4, 5]:
fn main()
{
let v = vec![1, 2, 3, 4, 5];
let res = std::cmp::max(v[0], v[4]);
println!("{}", res);
}
Результат выполнения кода:
5
Смотрите также
-
функция
min,
которая возвращает наименьшее из двух значений -
функция
max_by,
которая возвращает максимальное значение с пользовательским сравнением -
функция
max_by_key,
которая возвращает максимальное значение по заданному ключу -
перечисление
Ordering,
которое представляет результат сравнения двух значений