Функция Haskell max— это встроенная функция, которая принимает два аргумента и возвращает максимальный из двух. Вот несколько способов продемонстрировать функцию maxв Haskell:
Метод 1: непосредственное использование функции max
maxValue = max 5 10
-- Output: 10
В этом методе мы вызываем функцию maxс аргументами 5и 10, и она возвращает максимальное значение, равное 10.
Метод 2. Использование сопоставления с образцом
maxValue :: (Ord a) => a -> a -> a
maxValue a b
| a >= b = a
| otherwise = b
result = maxValue 5 10
-- Output: 10
В этом методе мы определяем функцию maxValue, которая принимает два аргумента aи b. Мы используем сопоставление с образцом и сравниваем значения. Если aбольше или равен b, мы возвращаем a; в противном случае мы возвращаем b.
Метод 3. Использование выражения if-then-else
maxValue :: (Ord a) => a -> a -> a
maxValue a b = if a >= b then a else b
result = maxValue 5 10
-- Output: 10
В этом методе мы определяем функцию maxValue, которая принимает два аргумента aи b. Мы используем выражение if-then-else, чтобы проверить, больше ли aили равен b. Если это правда, мы возвращаем a; в противном случае мы возвращаем b.